diff --git a/modules/examples/src/main/java/com/ibm/cloud/is/vpc/v1/VPCExamples.java b/modules/examples/src/main/java/com/ibm/cloud/is/vpc/v1/VPCExamples.java index 93f524a0fd..2ff5ef44e4 100644 --- a/modules/examples/src/main/java/com/ibm/cloud/is/vpc/v1/VPCExamples.java +++ b/modules/examples/src/main/java/com/ibm/cloud/is/vpc/v1/VPCExamples.java @@ -53,11 +53,32 @@ import com.ibm.cloud.is.vpc.v1.model.CheckVpnGatewayConnectionsLocalCidrOptions; import com.ibm.cloud.is.vpc.v1.model.CheckVpnGatewayConnectionsPeerCidrOptions; import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageBucketIdentityCloudObjectStorageBucketIdentityByName; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetwork; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacesPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfile; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByName; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfilesPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnet; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIP; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIpsPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetsPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworksPager; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyPlanOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerConsoleAccessTokenOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkAttachmentOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.CreateEndpointGatewayOptions; @@ -130,6 +151,10 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteBackupPolicyPlanOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteEndpointGatewayOptions; @@ -138,6 +163,7 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupLoadBalancerOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerOptions; @@ -215,6 +241,11 @@ import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostOptions; @@ -226,6 +257,7 @@ import com.ibm.cloud.is.vpc.v1.model.GetIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageOptions; +import com.ibm.cloud.is.vpc.v1.model.GetInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerOptions; @@ -307,6 +339,10 @@ import com.ibm.cloud.is.vpc.v1.model.ImagesPager; import com.ibm.cloud.is.vpc.v1.model.Instance; import com.ibm.cloud.is.vpc.v1.model.InstanceAction; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPatch; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceConsoleAccessToken; import com.ibm.cloud.is.vpc.v1.model.InstanceDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceDiskCollection; @@ -359,6 +395,11 @@ import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerNetworkInterfacesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerProfilesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServersOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkInterfacesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkProfilesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetReservedIpsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostGroupsOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostProfilesOptions; @@ -371,6 +412,7 @@ import com.ibm.cloud.is.vpc.v1.model.ListIkePolicyConnectionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImageExportJobsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImagesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListInstanceClusterNetworkAttachmentsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerActionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerPoliciesOptions; @@ -491,7 +533,6 @@ import com.ibm.cloud.is.vpc.v1.model.ReservedIPPatch; import com.ibm.cloud.is.vpc.v1.model.RestartBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.Route; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextRoutesItem; import com.ibm.cloud.is.vpc.v1.model.RouteNextHopPrototypeRouteNextHopIPRouteNextHopIPUnicastIP; import com.ibm.cloud.is.vpc.v1.model.RoutePatch; import com.ibm.cloud.is.vpc.v1.model.RoutingTable; @@ -552,6 +593,10 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostOptions; @@ -561,6 +606,7 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerOptions; @@ -686,6 +732,12 @@ public class VPCExamples { static String certificateCrn = "crn:v1:bluemix:public:secrets-manager:us-south:a/123456:36fa422d-080d-4d83-8d2d-86851b4001df:secret:2e786aab-42fa-63ed-14f8-d66d552f4dd5"; static String cosBucketName = "bucket-27200-lwx4cfvcue"; static String cosBucketUrl = "cos://us-south/my-bucket/my-image.qcow2"; + static String clusterNetworkId; + static String clusterNetworkSubnetId; + static String clusterNetworkSubnetReservedIpId; + static String clusterNetworkInterfaceId; + static String clusterNetworkProfileName; + static String instanceClusterNetworkAttachmentId; static String dedicatedHostId; static String dedicatedHostDiskId; static String dedicatedHostGroupId; @@ -1091,9 +1143,9 @@ public static void main(String[] args) throws Exception { .build(); VpcRoutesPager pager = new VpcRoutesPager(vpcService, listVpcRoutesOptions); - List allResults = new ArrayList<>(); + List allResults = new ArrayList<>(); while (pager.hasNext()) { - List nextPage = pager.getNext(); + List nextPage = pager.getNext(); allResults.addAll(nextPage); } @@ -3067,6 +3119,89 @@ public static void main(String[] args) throws Exception { e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); } + + try { + System.out.println("listInstanceClusterNetworkAttachments() result:"); + // begin-list_instance_cluster_network_attachments + ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptions = new ListInstanceClusterNetworkAttachmentsOptions.Builder() + .instanceId(instanceId) + .limit(Long.valueOf("10")) + .build(); + + InstanceClusterNetworkAttachmentsPager pager = new InstanceClusterNetworkAttachmentsPager(vpcService, listInstanceClusterNetworkAttachmentsOptions); + List allResults = new ArrayList<>(); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + allResults.addAll(nextPage); + } + + // end-list_instance_cluster_network_attachments + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("createClusterNetworkAttachment() result:"); + // begin-create_cluster_network_attachment + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .name("my-instance-network-attachment") + .build(); + CreateClusterNetworkAttachmentOptions createClusterNetworkAttachmentOptions = new CreateClusterNetworkAttachmentOptions.Builder() + .instanceId(instanceId) + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .build(); + + Response response = vpcService.createClusterNetworkAttachment(createClusterNetworkAttachmentOptions).execute(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachment = response.getResult(); + + // end-create_cluster_network_attachment + instanceClusterNetworkAttachmentId = instanceClusterNetworkAttachment.getId(); + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("getInstanceClusterNetworkAttachment() result:"); + // begin-get_instance_cluster_network_attachment + GetInstanceClusterNetworkAttachmentOptions getInstanceClusterNetworkAttachmentOptions = new GetInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId(instanceId) + .id(instanceClusterNetworkAttachmentId) + .build(); + + Response response = vpcService.getInstanceClusterNetworkAttachment(getInstanceClusterNetworkAttachmentOptions).execute(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachment = response.getResult(); + + // end-get_instance_cluster_network_attachment + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("updateInstanceClusterNetworkAttachment() result:"); + // begin-update_instance_cluster_network_attachment + InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatchModel = new InstanceClusterNetworkAttachmentPatch.Builder() + .name("my-instance-network-attachment-updated") + .build(); + Map instanceClusterNetworkAttachmentPatchModelAsPatch = instanceClusterNetworkAttachmentPatchModel.asPatch(); + UpdateInstanceClusterNetworkAttachmentOptions updateInstanceClusterNetworkAttachmentOptions = new UpdateInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId(instanceId) + .id(instanceClusterNetworkAttachmentId) + .instanceClusterNetworkAttachmentPatch(instanceClusterNetworkAttachmentPatchModelAsPatch) + .build(); + + Response response = vpcService.updateInstanceClusterNetworkAttachment(updateInstanceClusterNetworkAttachmentOptions).execute(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachment = response.getResult(); + + // end-update_instance_cluster_network_attachment + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { System.out.println("createInstanceConsoleAccessToken() result:"); // begin-create_instance_console_access_token @@ -4774,6 +4909,376 @@ public static void main(String[] args) throws Exception { e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); } + + try { + System.out.println("listClusterNetworkProfiles() result:"); + // begin-list_cluster_network_profiles + ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptions = new ListClusterNetworkProfilesOptions.Builder() + .limit(Long.valueOf("10")) + .build(); + + ClusterNetworkProfilesPager pager = new ClusterNetworkProfilesPager(vpcService, listClusterNetworkProfilesOptions); + List allResults = new ArrayList<>(); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + allResults.addAll(nextPage); + } + + // end-list_cluster_network_profiles + clusterNetworkProfileName = allResults.get(0).getName(); + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("getClusterNetworkProfile() result:"); + // begin-get_cluster_network_profile + GetClusterNetworkProfileOptions getClusterNetworkProfileOptions = new GetClusterNetworkProfileOptions.Builder() + .name(clusterNetworkProfileName) + .build(); + + Response response = vpcService.getClusterNetworkProfile(getClusterNetworkProfileOptions).execute(); + ClusterNetworkProfile clusterNetworkProfile = response.getResult(); + + System.out.println(clusterNetworkProfile); + // end-get_cluster_network_profile + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("listClusterNetworks() result:"); + // begin-list_cluster_networks + ListClusterNetworksOptions listClusterNetworksOptions = new ListClusterNetworksOptions.Builder() + .limit(Long.valueOf("10")) + .vpcId(vpcId) + .build(); + + ClusterNetworksPager pager = new ClusterNetworksPager(vpcService, listClusterNetworksOptions); + List allResults = new ArrayList<>(); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + allResults.addAll(nextPage); + } + + // end-list_cluster_networks + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("createClusterNetwork() result:"); + // begin-create_cluster_network + ClusterNetworkProfileIdentityByName clusterNetworkProfileIdentityModel = new ClusterNetworkProfileIdentityByName.Builder() + .name(clusterNetworkProfileName) + .build(); + VPCIdentityById vpcIdentityModel = new VPCIdentityById.Builder() + .id(vpcId) + .build(); + ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() + .name(zoneName) + .build(); + CreateClusterNetworkOptions createClusterNetworkOptions = new CreateClusterNetworkOptions.Builder() + .profile(clusterNetworkProfileIdentityModel) + .name("my-cluster-network") + .vpc(vpcIdentityModel) + .zone(zoneIdentityModel) + .build(); + + Response response = vpcService.createClusterNetwork(createClusterNetworkOptions).execute(); + ClusterNetwork clusterNetwork = response.getResult(); + + // end-create_cluster_network + clusterNetworkId = clusterNetwork.getId(); + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("listClusterNetworkInterfaces() result:"); + // begin-list_cluster_network_interfaces + ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptions = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .limit(Long.valueOf("10")) + .build(); + + ClusterNetworkInterfacesPager pager = new ClusterNetworkInterfacesPager(vpcService, listClusterNetworkInterfacesOptions); + List allResults = new ArrayList<>(); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + allResults.addAll(nextPage); + } + + // end-list_cluster_network_interfaces + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("createClusterNetworkInterface() result:"); + // begin-create_cluster_network_interface + CreateClusterNetworkInterfaceOptions createClusterNetworkInterfaceOptions = new CreateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .name("my-cluster-network-interface") + .build(); + + Response response = vpcService.createClusterNetworkInterface(createClusterNetworkInterfaceOptions).execute(); + ClusterNetworkInterface clusterNetworkInterface = response.getResult(); + + // end-create_cluster_network_interface + clusterNetworkInterfaceId = clusterNetworkInterface.getId(); + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("getClusterNetworkInterface() result:"); + // begin-get_cluster_network_interface + GetClusterNetworkInterfaceOptions getClusterNetworkInterfaceOptions = new GetClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .id(clusterNetworkInterfaceId) + .build(); + + Response response = vpcService.getClusterNetworkInterface(getClusterNetworkInterfaceOptions).execute(); + ClusterNetworkInterface clusterNetworkInterface = response.getResult(); + + // end-get_cluster_network_interface + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("updateClusterNetworkInterface() result:"); + // begin-update_cluster_network_interface + ClusterNetworkInterfacePatch clusterNetworkInterfacePatchModel = new ClusterNetworkInterfacePatch.Builder() + .name("my-cluster-network-interface-updated") + .build(); + Map clusterNetworkInterfacePatchModelAsPatch = clusterNetworkInterfacePatchModel.asPatch(); + UpdateClusterNetworkInterfaceOptions updateClusterNetworkInterfaceOptions = new UpdateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .id(clusterNetworkInterfaceId) + .clusterNetworkInterfacePatch(clusterNetworkInterfacePatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.updateClusterNetworkInterface(updateClusterNetworkInterfaceOptions).execute(); + ClusterNetworkInterface clusterNetworkInterface = response.getResult(); + + // end-update_cluster_network_interface + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("listClusterNetworkSubnets() result:"); + // begin-list_cluster_network_subnets + ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptions = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .limit(Long.valueOf("10")) + .build(); + + ClusterNetworkSubnetsPager pager = new ClusterNetworkSubnetsPager(vpcService, listClusterNetworkSubnetsOptions); + List allResults = new ArrayList<>(); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + allResults.addAll(nextPage); + } + + // end-list_cluster_network_subnets + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("createClusterNetworkSubnet() result:"); + // begin-create_cluster_network_subnet + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype clusterNetworkSubnetPrototypeModel = new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.Builder() + .name("my-cluster-network-subnet") + .totalIpv4AddressCount(Long.valueOf("256")) + .build(); + CreateClusterNetworkSubnetOptions createClusterNetworkSubnetOptions = new CreateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .clusterNetworkSubnetPrototype(clusterNetworkSubnetPrototypeModel) + .build(); + + Response response = vpcService.createClusterNetworkSubnet(createClusterNetworkSubnetOptions).execute(); + ClusterNetworkSubnet clusterNetworkSubnet = response.getResult(); + + // end-create_cluster_network_subnet + clusterNetworkSubnetId = clusterNetworkSubnet.getId(); + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("listClusterNetworkSubnetReservedIps() result:"); + // begin-list_cluster_network_subnet_reserved_ips + ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptions = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .clusterNetworkSubnetId(clusterNetworkSubnetId) + .limit(Long.valueOf("10")) + .build(); + + ClusterNetworkSubnetReservedIpsPager pager = new ClusterNetworkSubnetReservedIpsPager(vpcService, listClusterNetworkSubnetReservedIpsOptions); + List allResults = new ArrayList<>(); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + allResults.addAll(nextPage); + } + + // end-list_cluster_network_subnet_reserved_ips + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("createClusterNetworkSubnetReservedIp() result:"); + // begin-create_cluster_network_subnet_reserved_ip + CreateClusterNetworkSubnetReservedIpOptions createClusterNetworkSubnetReservedIpOptions = new CreateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .clusterNetworkSubnetId(clusterNetworkSubnetId) + .build(); + + Response response = vpcService.createClusterNetworkSubnetReservedIp(createClusterNetworkSubnetReservedIpOptions).execute(); + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIp = response.getResult(); + + // end-create_cluster_network_subnet_reserved_ip + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("getClusterNetworkSubnetReservedIp() result:"); + // begin-get_cluster_network_subnet_reserved_ip + GetClusterNetworkSubnetReservedIpOptions getClusterNetworkSubnetReservedIpOptions = new GetClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .clusterNetworkSubnetId(clusterNetworkSubnetId) + .id(clusterNetworkSubnetReservedIpId) + .build(); + + Response response = vpcService.getClusterNetworkSubnetReservedIp(getClusterNetworkSubnetReservedIpOptions).execute(); + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIp = response.getResult(); + + // end-get_cluster_network_subnet_reserved_ip + clusterNetworkSubnetReservedIpId = clusterNetworkSubnetReservedIp.getId(); + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("updateClusterNetworkSubnetReservedIp() result:"); + // begin-update_cluster_network_subnet_reserved_ip + ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatchModel = new ClusterNetworkSubnetReservedIPPatch.Builder() + .build(); + Map clusterNetworkSubnetReservedIpPatchModelAsPatch = clusterNetworkSubnetReservedIpPatchModel.asPatch(); + UpdateClusterNetworkSubnetReservedIpOptions updateClusterNetworkSubnetReservedIpOptions = new UpdateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .clusterNetworkSubnetId(clusterNetworkSubnetId) + .id(clusterNetworkSubnetReservedIpId) + .clusterNetworkSubnetReservedIpPatch(clusterNetworkSubnetReservedIpPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.updateClusterNetworkSubnetReservedIp(updateClusterNetworkSubnetReservedIpOptions).execute(); + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIp = response.getResult(); + + // end-update_cluster_network_subnet_reserved_ip + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("getClusterNetworkSubnet() result:"); + // begin-get_cluster_network_subnet + GetClusterNetworkSubnetOptions getClusterNetworkSubnetOptions = new GetClusterNetworkSubnetOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .id(clusterNetworkSubnetId) + .build(); + + Response response = vpcService.getClusterNetworkSubnet(getClusterNetworkSubnetOptions).execute(); + ClusterNetworkSubnet clusterNetworkSubnet = response.getResult(); + + // end-get_cluster_network_subnet + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("updateClusterNetworkSubnet() result:"); + // begin-update_cluster_network_subnet + ClusterNetworkSubnetPatch clusterNetworkSubnetPatchModel = new ClusterNetworkSubnetPatch.Builder() + .name("my-cluster-network-subnet-updated") + .build(); + Map clusterNetworkSubnetPatchModelAsPatch = clusterNetworkSubnetPatchModel.asPatch(); + UpdateClusterNetworkSubnetOptions updateClusterNetworkSubnetOptions = new UpdateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .id(clusterNetworkSubnetId) + .clusterNetworkSubnetPatch(clusterNetworkSubnetPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.updateClusterNetworkSubnet(updateClusterNetworkSubnetOptions).execute(); + ClusterNetworkSubnet clusterNetworkSubnet = response.getResult(); + + // end-update_cluster_network_subnet + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("getClusterNetwork() result:"); + // begin-get_cluster_network + GetClusterNetworkOptions getClusterNetworkOptions = new GetClusterNetworkOptions.Builder() + .id(clusterNetworkId) + .build(); + + Response response = vpcService.getClusterNetwork(getClusterNetworkOptions).execute(); + ClusterNetwork clusterNetwork = response.getResult(); + + // end-get_cluster_network + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("updateClusterNetwork() result:"); + // begin-update_cluster_network + ClusterNetworkPatch clusterNetworkPatchModel = new ClusterNetworkPatch.Builder() + .name("my-cluster-network-updated") + .build(); + Map clusterNetworkPatchModelAsPatch = clusterNetworkPatchModel.asPatch(); + UpdateClusterNetworkOptions updateClusterNetworkOptions = new UpdateClusterNetworkOptions.Builder() + .id(clusterNetworkId) + .clusterNetworkPatch(clusterNetworkPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.updateClusterNetwork(updateClusterNetworkOptions).execute(); + ClusterNetwork clusterNetwork = response.getResult(); + + // end-update_cluster_network + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + try { System.out.println("listPublicGateways() result:"); // begin-list_public_gateways @@ -6648,6 +7153,82 @@ public static void main(String[] args) throws Exception { e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); } + + try { + System.out.println("deleteClusterNetworkInterface() result:"); + // begin-delete_cluster_network_interface + DeleteClusterNetworkInterfaceOptions deleteClusterNetworkInterfaceOptions = new DeleteClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .id(clusterNetworkInterfaceId) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.deleteClusterNetworkInterface(deleteClusterNetworkInterfaceOptions).execute(); + ClusterNetworkInterface clusterNetworkInterface = response.getResult(); + + // end-delete_cluster_network_interface + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("deleteClusterNetworkSubnetReservedIp() result:"); + // begin-delete_cluster_network_subnet_reserved_ip + DeleteClusterNetworkSubnetReservedIpOptions deleteClusterNetworkSubnetReservedIpOptions = new DeleteClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .clusterNetworkSubnetId(clusterNetworkInterfaceId) + .id(clusterNetworkSubnetReservedIpId) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.deleteClusterNetworkSubnetReservedIp(deleteClusterNetworkSubnetReservedIpOptions).execute(); + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIp = response.getResult(); + + // end-delete_cluster_network_subnet_reserved_ip + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("deleteClusterNetworkSubnet() result:"); + // begin-delete_cluster_network_subnet + DeleteClusterNetworkSubnetOptions deleteClusterNetworkSubnetOptions = new DeleteClusterNetworkSubnetOptions.Builder() + .clusterNetworkId(clusterNetworkId) + .id(clusterNetworkInterfaceId) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.deleteClusterNetworkSubnet(deleteClusterNetworkSubnetOptions).execute(); + ClusterNetworkSubnet clusterNetworkSubnet = response.getResult(); + + System.out.println(clusterNetworkSubnet); + // end-delete_cluster_network_subnet + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { + System.out.println("deleteClusterNetwork() result:"); + // begin-delete_cluster_network + DeleteClusterNetworkOptions deleteClusterNetworkOptions = new DeleteClusterNetworkOptions.Builder() + .id(clusterNetworkId) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + Response response = vpcService.deleteClusterNetwork(deleteClusterNetworkOptions).execute(); + ClusterNetwork clusterNetwork = response.getResult(); + + System.out.println(clusterNetwork); + // end-delete_cluster_network + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { // begin-unset_subnet_public_gateway UnsetSubnetPublicGatewayOptions unsetSubnetPublicGatewayOptions = new UnsetSubnetPublicGatewayOptions.Builder() @@ -7321,6 +7902,25 @@ public static void main(String[] args) throws Exception { e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); } + + try { + System.out.println("deleteInstanceClusterNetworkAttachment() result:"); + // begin-delete_instance_cluster_network_attachment + DeleteInstanceClusterNetworkAttachmentOptions deleteInstanceClusterNetworkAttachmentOptions = new DeleteInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId(instanceId) + .id(instanceClusterNetworkAttachmentId) + .build(); + + Response response = vpcService.deleteInstanceClusterNetworkAttachment(deleteInstanceClusterNetworkAttachmentOptions).execute(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachment = response.getResult(); + + // end-delete_instance_cluster_network_attachment + } catch (ServiceResponseException e) { + logger.error(String.format("Service returned status code %s: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e); + } + + try { // begin-delete_instance_volume_attachment DeleteInstanceVolumeAttachmentOptions deleteInstanceVolumeAttachmentOptions = new DeleteInstanceVolumeAttachmentOptions.Builder() diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/Vpc.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/Vpc.java index 090f95355a..37d2eb4521 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/Vpc.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/Vpc.java @@ -12,7 +12,7 @@ */ /* - * IBM OpenAPI SDK Code Generator Version: 3.92.2-3f2a0533-20240712-183330 + * IBM OpenAPI SDK Code Generator Version: 3.96.0-d6dec9d7-20241008-212902 */ package com.ibm.cloud.is.vpc.v1; @@ -49,12 +49,27 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollection; import com.ibm.cloud.is.vpc.v1.model.CheckVpnGatewayConnectionsLocalCidrOptions; import com.ibm.cloud.is.vpc.v1.model.CheckVpnGatewayConnectionsPeerCidrOptions; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetwork; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfile; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnet; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIP; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPCollection; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyPlanOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerConsoleAccessTokenOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkAttachmentOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.CreateEndpointGatewayOptions; @@ -127,6 +142,10 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteEndpointGatewayOptions; @@ -135,6 +154,7 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupLoadBalancerOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerOptions; @@ -212,6 +232,11 @@ import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostOptions; @@ -223,6 +248,7 @@ import com.ibm.cloud.is.vpc.v1.model.GetIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageOptions; +import com.ibm.cloud.is.vpc.v1.model.GetInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerOptions; @@ -307,6 +333,8 @@ import com.ibm.cloud.is.vpc.v1.model.ImageExportJobUnpaginatedCollection; import com.ibm.cloud.is.vpc.v1.model.Instance; import com.ibm.cloud.is.vpc.v1.model.InstanceAction; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentCollection; import com.ibm.cloud.is.vpc.v1.model.InstanceCollection; import com.ibm.cloud.is.vpc.v1.model.InstanceConsoleAccessToken; import com.ibm.cloud.is.vpc.v1.model.InstanceDisk; @@ -340,6 +368,11 @@ import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerNetworkInterfacesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerProfilesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServersOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkInterfacesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkProfilesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetReservedIpsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostGroupsOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostProfilesOptions; @@ -352,6 +385,7 @@ import com.ibm.cloud.is.vpc.v1.model.ListIkePolicyConnectionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImageExportJobsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImagesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListInstanceClusterNetworkAttachmentsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerActionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerPoliciesOptions; @@ -516,6 +550,10 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostOptions; @@ -526,6 +564,7 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerOptions; @@ -614,7 +653,7 @@ * The IBM Cloud Virtual Private Cloud (VPC) API can be used to programmatically provision and manage virtual server * instances, along with subnets, volumes, load balancers, and more. * - * API Version: 2024-10-17 + * API Version: 2024-11-12 */ public class Vpc extends BaseService { private static final Logger LOGGER = Logger.getLogger(Vpc.class.getName()); @@ -631,7 +670,7 @@ public class Vpc extends BaseService { private Long generation = Long.valueOf("2"); - private String version = "2024-10-15"; + private String version = "2024-11-12"; /** * Class method which constructs an instance of the `Vpc` client. @@ -695,7 +734,7 @@ public void setGeneration(final long generation) { * Gets the version. * * The API version, in format `YYYY-MM-DD`. For the API behavior documented here, specify any date between - * `2024-04-30` and `2024-10-17`. + * `2024-04-30` and `2024-11-13`. * * @return the version */ @@ -2896,6 +2935,9 @@ public ServiceCall listKeys(ListKeysOptions listKeysOptions) { if (listKeysOptions.limit() != null) { builder.query("limit", String.valueOf(listKeysOptions.limit())); } + if (listKeysOptions.resourceGroupId() != null) { + builder.query("resource_group.id", String.valueOf(listKeysOptions.resourceGroupId())); + } ResponseConverter responseConverter = ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); return createServiceCall(builder.build(), responseConverter); @@ -3262,6 +3304,15 @@ public ServiceCall listInstances(ListInstancesOptions listIn if (listInstancesOptions.name() != null) { builder.query("name", String.valueOf(listInstancesOptions.name())); } + if (listInstancesOptions.clusterNetworkId() != null) { + builder.query("cluster_network.id", String.valueOf(listInstancesOptions.clusterNetworkId())); + } + if (listInstancesOptions.clusterNetworkCrn() != null) { + builder.query("cluster_network.crn", String.valueOf(listInstancesOptions.clusterNetworkCrn())); + } + if (listInstancesOptions.clusterNetworkName() != null) { + builder.query("cluster_network.name", String.valueOf(listInstancesOptions.clusterNetworkName())); + } if (listInstancesOptions.dedicatedHostId() != null) { builder.query("dedicated_host.id", String.valueOf(listInstancesOptions.dedicatedHostId())); } @@ -3489,6 +3540,165 @@ public ServiceCall createInstanceAction(CreateInstanceActionOpti return createServiceCall(builder.build(), responseConverter); } + /** + * List cluster network attachments on an instance. + * + * This request lists cluster network attachments on an instance. A cluster network attachment represents a device on + * the instance to which a cluster network interface is attached. + * + * @param listInstanceClusterNetworkAttachmentsOptions the {@link ListInstanceClusterNetworkAttachmentsOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link InstanceClusterNetworkAttachmentCollection} + */ + public ServiceCall listInstanceClusterNetworkAttachments(ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(listInstanceClusterNetworkAttachmentsOptions, + "listInstanceClusterNetworkAttachmentsOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("instance_id", listInstanceClusterNetworkAttachmentsOptions.instanceId()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/instances/{instance_id}/cluster_network_attachments", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "listInstanceClusterNetworkAttachments"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + if (listInstanceClusterNetworkAttachmentsOptions.start() != null) { + builder.query("start", String.valueOf(listInstanceClusterNetworkAttachmentsOptions.start())); + } + if (listInstanceClusterNetworkAttachmentsOptions.limit() != null) { + builder.query("limit", String.valueOf(listInstanceClusterNetworkAttachmentsOptions.limit())); + } + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Create a cluster network attachment. + * + * This request creates a cluster network attachment from an instance cluster network attachment prototype object. A + * cluster network attachment will attach the instance to a cluster network. The cluster network attachment prototype + * must specify a cluster network interface identity or a cluster network interface prototype. + * + * The instance must be in a `stopped` or `stopping` state to create an instance cluster network attachment. + * + * @param createClusterNetworkAttachmentOptions the {@link CreateClusterNetworkAttachmentOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link InstanceClusterNetworkAttachment} + */ + public ServiceCall createClusterNetworkAttachment(CreateClusterNetworkAttachmentOptions createClusterNetworkAttachmentOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(createClusterNetworkAttachmentOptions, + "createClusterNetworkAttachmentOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("instance_id", createClusterNetworkAttachmentOptions.instanceId()); + RequestBuilder builder = RequestBuilder.post(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/instances/{instance_id}/cluster_network_attachments", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "createClusterNetworkAttachment"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + final JsonObject contentJson = new JsonObject(); + contentJson.add("cluster_network_interface", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkAttachmentOptions.clusterNetworkInterface())); + if (createClusterNetworkAttachmentOptions.before() != null) { + contentJson.add("before", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkAttachmentOptions.before())); + } + if (createClusterNetworkAttachmentOptions.name() != null) { + contentJson.addProperty("name", createClusterNetworkAttachmentOptions.name()); + } + builder.bodyJson(contentJson); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Delete an instance cluster network attachment. + * + * This request deletes an instance cluster network attachment. The instance must be in a + * `stopped` or `stopping` state to delete an instance cluster network attachment. + * + * This operation cannot be reversed. + * + * @param deleteInstanceClusterNetworkAttachmentOptions the {@link DeleteInstanceClusterNetworkAttachmentOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link InstanceClusterNetworkAttachment} + */ + public ServiceCall deleteInstanceClusterNetworkAttachment(DeleteInstanceClusterNetworkAttachmentOptions deleteInstanceClusterNetworkAttachmentOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteInstanceClusterNetworkAttachmentOptions, + "deleteInstanceClusterNetworkAttachmentOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("instance_id", deleteInstanceClusterNetworkAttachmentOptions.instanceId()); + pathParamsMap.put("id", deleteInstanceClusterNetworkAttachmentOptions.id()); + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/instances/{instance_id}/cluster_network_attachments/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "deleteInstanceClusterNetworkAttachment"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Retrieve an instance cluster network attachment. + * + * This request retrieves a single instance cluster network attachment specified by the identifier in the URL. + * + * @param getInstanceClusterNetworkAttachmentOptions the {@link GetInstanceClusterNetworkAttachmentOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link InstanceClusterNetworkAttachment} + */ + public ServiceCall getInstanceClusterNetworkAttachment(GetInstanceClusterNetworkAttachmentOptions getInstanceClusterNetworkAttachmentOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(getInstanceClusterNetworkAttachmentOptions, + "getInstanceClusterNetworkAttachmentOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("instance_id", getInstanceClusterNetworkAttachmentOptions.instanceId()); + pathParamsMap.put("id", getInstanceClusterNetworkAttachmentOptions.id()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/instances/{instance_id}/cluster_network_attachments/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "getInstanceClusterNetworkAttachment"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Update an instance cluster network attachment. + * + * This request updates an instance cluster network attachment with the information provided in an instance network + * interface patch object. The instance cluster network attachment patch object is structured in the same way as a + * retrieved instance cluster network attachment and needs to contain only the information to be updated. + * + * @param updateInstanceClusterNetworkAttachmentOptions the {@link UpdateInstanceClusterNetworkAttachmentOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link InstanceClusterNetworkAttachment} + */ + public ServiceCall updateInstanceClusterNetworkAttachment(UpdateInstanceClusterNetworkAttachmentOptions updateInstanceClusterNetworkAttachmentOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(updateInstanceClusterNetworkAttachmentOptions, + "updateInstanceClusterNetworkAttachmentOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("instance_id", updateInstanceClusterNetworkAttachmentOptions.instanceId()); + pathParamsMap.put("id", updateInstanceClusterNetworkAttachmentOptions.id()); + RequestBuilder builder = RequestBuilder.patch(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/instances/{instance_id}/cluster_network_attachments/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "updateInstanceClusterNetworkAttachment"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithSerializeNulls().toJson(updateInstanceClusterNetworkAttachmentOptions.instanceClusterNetworkAttachmentPatch()), "application/merge-patch+json"); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + /** * Create a console access token for an instance. * @@ -9237,6 +9447,775 @@ public ServiceCall addVirtualNetworkInterfaceIp(AddVirtualN return createServiceCall(builder.build(), responseConverter); } + /** + * List cluster network profiles. + * + * This request lists cluster network profiles available in the region. A cluster network profile specifies the + * performance characteristics and capabilities for a cluster network. + * + * @param listClusterNetworkProfilesOptions the {@link ListClusterNetworkProfilesOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkProfileCollection} + */ + public ServiceCall listClusterNetworkProfiles(ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptions) { + if (listClusterNetworkProfilesOptions == null) { + listClusterNetworkProfilesOptions = new ListClusterNetworkProfilesOptions.Builder().build(); + } + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_network/profiles")); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "listClusterNetworkProfiles"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + if (listClusterNetworkProfilesOptions.start() != null) { + builder.query("start", String.valueOf(listClusterNetworkProfilesOptions.start())); + } + if (listClusterNetworkProfilesOptions.limit() != null) { + builder.query("limit", String.valueOf(listClusterNetworkProfilesOptions.limit())); + } + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * List cluster network profiles. + * + * This request lists cluster network profiles available in the region. A cluster network profile specifies the + * performance characteristics and capabilities for a cluster network. + * + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkProfileCollection} + */ + public ServiceCall listClusterNetworkProfiles() { + return listClusterNetworkProfiles(null); + } + + /** + * Retrieve a cluster network profile. + * + * This request retrieves a single cluster network profile specified by the name in the URL. + * + * @param getClusterNetworkProfileOptions the {@link GetClusterNetworkProfileOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkProfile} + */ + public ServiceCall getClusterNetworkProfile(GetClusterNetworkProfileOptions getClusterNetworkProfileOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(getClusterNetworkProfileOptions, + "getClusterNetworkProfileOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("name", getClusterNetworkProfileOptions.name()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_network/profiles/{name}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "getClusterNetworkProfile"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * List cluster networks. + * + * This request lists [cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network) in the + * region. A cluster network is a grouping of resources in a separate networking space for high performance computing + * and networking. + * + * @param listClusterNetworksOptions the {@link ListClusterNetworksOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkCollection} + */ + public ServiceCall listClusterNetworks(ListClusterNetworksOptions listClusterNetworksOptions) { + if (listClusterNetworksOptions == null) { + listClusterNetworksOptions = new ListClusterNetworksOptions.Builder().build(); + } + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks")); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "listClusterNetworks"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + if (listClusterNetworksOptions.start() != null) { + builder.query("start", String.valueOf(listClusterNetworksOptions.start())); + } + if (listClusterNetworksOptions.limit() != null) { + builder.query("limit", String.valueOf(listClusterNetworksOptions.limit())); + } + if (listClusterNetworksOptions.resourceGroupId() != null) { + builder.query("resource_group.id", String.valueOf(listClusterNetworksOptions.resourceGroupId())); + } + if (listClusterNetworksOptions.name() != null) { + builder.query("name", String.valueOf(listClusterNetworksOptions.name())); + } + if (listClusterNetworksOptions.sort() != null) { + builder.query("sort", String.valueOf(listClusterNetworksOptions.sort())); + } + if (listClusterNetworksOptions.vpcId() != null) { + builder.query("vpc.id", String.valueOf(listClusterNetworksOptions.vpcId())); + } + if (listClusterNetworksOptions.vpcCrn() != null) { + builder.query("vpc.crn", String.valueOf(listClusterNetworksOptions.vpcCrn())); + } + if (listClusterNetworksOptions.vpcName() != null) { + builder.query("vpc.name", String.valueOf(listClusterNetworksOptions.vpcName())); + } + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * List cluster networks. + * + * This request lists [cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network) in the + * region. A cluster network is a grouping of resources in a separate networking space for high performance computing + * and networking. + * + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkCollection} + */ + public ServiceCall listClusterNetworks() { + return listClusterNetworks(null); + } + + /** + * Create a cluster network. + * + * This request creates a new cluster network from a cluster network prototype object. The prototype object is + * structured in the same way as a retrieved cluster network, and contains the information necessary to create the new + * cluster network. + * + * @param createClusterNetworkOptions the {@link CreateClusterNetworkOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetwork} + */ + public ServiceCall createClusterNetwork(CreateClusterNetworkOptions createClusterNetworkOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(createClusterNetworkOptions, + "createClusterNetworkOptions cannot be null"); + RequestBuilder builder = RequestBuilder.post(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks")); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "createClusterNetwork"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + final JsonObject contentJson = new JsonObject(); + contentJson.add("profile", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkOptions.profile())); + contentJson.add("vpc", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkOptions.vpc())); + contentJson.add("zone", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkOptions.zone())); + if (createClusterNetworkOptions.name() != null) { + contentJson.addProperty("name", createClusterNetworkOptions.name()); + } + if (createClusterNetworkOptions.resourceGroup() != null) { + contentJson.add("resource_group", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkOptions.resourceGroup())); + } + if (createClusterNetworkOptions.subnetPrefixes() != null) { + contentJson.add("subnet_prefixes", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkOptions.subnetPrefixes())); + } + builder.bodyJson(contentJson); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * List cluster network interfaces. + * + * This request lists cluster network interfaces in the region. A cluster network interface is a logical abstraction + * of a cluster network interface in a subnet, and may be attached to a target resource. + * + * The cluster network interfaces will be sorted by their `created_at` property values, with newest cluster network + * interfaces first. Cluster network interfaces with identical + * `created_at` property values will in turn be sorted by ascending `name` property values. + * + * @param listClusterNetworkInterfacesOptions the {@link ListClusterNetworkInterfacesOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkInterfaceCollection} + */ + public ServiceCall listClusterNetworkInterfaces(ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(listClusterNetworkInterfacesOptions, + "listClusterNetworkInterfacesOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", listClusterNetworkInterfacesOptions.clusterNetworkId()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/interfaces", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "listClusterNetworkInterfaces"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + if (listClusterNetworkInterfacesOptions.start() != null) { + builder.query("start", String.valueOf(listClusterNetworkInterfacesOptions.start())); + } + if (listClusterNetworkInterfacesOptions.limit() != null) { + builder.query("limit", String.valueOf(listClusterNetworkInterfacesOptions.limit())); + } + if (listClusterNetworkInterfacesOptions.name() != null) { + builder.query("name", String.valueOf(listClusterNetworkInterfacesOptions.name())); + } + if (listClusterNetworkInterfacesOptions.sort() != null) { + builder.query("sort", String.valueOf(listClusterNetworkInterfacesOptions.sort())); + } + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Create a cluster network interface. + * + * This request creates a new cluster network interface from a cluster network interface prototype object. The + * prototype object is structured in the same way as a retrieved cluster network interface, and contains the + * information necessary to create the new cluster network interface. + * + * @param createClusterNetworkInterfaceOptions the {@link CreateClusterNetworkInterfaceOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkInterface} + */ + public ServiceCall createClusterNetworkInterface(CreateClusterNetworkInterfaceOptions createClusterNetworkInterfaceOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(createClusterNetworkInterfaceOptions, + "createClusterNetworkInterfaceOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", createClusterNetworkInterfaceOptions.clusterNetworkId()); + RequestBuilder builder = RequestBuilder.post(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/interfaces", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "createClusterNetworkInterface"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + final JsonObject contentJson = new JsonObject(); + if (createClusterNetworkInterfaceOptions.name() != null) { + contentJson.addProperty("name", createClusterNetworkInterfaceOptions.name()); + } + if (createClusterNetworkInterfaceOptions.primaryIp() != null) { + contentJson.add("primary_ip", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkInterfaceOptions.primaryIp())); + } + if (createClusterNetworkInterfaceOptions.subnet() != null) { + contentJson.add("subnet", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createClusterNetworkInterfaceOptions.subnet())); + } + builder.bodyJson(contentJson); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Delete a cluster network interface. + * + * This request deletes a cluster network interface. This operation cannot be reversed. For this request to succeed, + * the cluster network interface must not be required by another resource, such as a cluster network attachment for a + * virtual server instance. + * + * @param deleteClusterNetworkInterfaceOptions the {@link DeleteClusterNetworkInterfaceOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkInterface} + */ + public ServiceCall deleteClusterNetworkInterface(DeleteClusterNetworkInterfaceOptions deleteClusterNetworkInterfaceOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteClusterNetworkInterfaceOptions, + "deleteClusterNetworkInterfaceOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", deleteClusterNetworkInterfaceOptions.clusterNetworkId()); + pathParamsMap.put("id", deleteClusterNetworkInterfaceOptions.id()); + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/interfaces/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "deleteClusterNetworkInterface"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (deleteClusterNetworkInterfaceOptions.ifMatch() != null) { + builder.header("If-Match", deleteClusterNetworkInterfaceOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Retrieve a cluster network interface. + * + * This request retrieves a single cluster network interface specified by the identifier in the URL. + * + * @param getClusterNetworkInterfaceOptions the {@link GetClusterNetworkInterfaceOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkInterface} + */ + public ServiceCall getClusterNetworkInterface(GetClusterNetworkInterfaceOptions getClusterNetworkInterfaceOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(getClusterNetworkInterfaceOptions, + "getClusterNetworkInterfaceOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", getClusterNetworkInterfaceOptions.clusterNetworkId()); + pathParamsMap.put("id", getClusterNetworkInterfaceOptions.id()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/interfaces/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "getClusterNetworkInterface"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Update a cluster network interface. + * + * This request updates a cluster network interface with the information provided in a cluster network interface patch + * object. The patch object is structured in the same way as a retrieved cluster network interface and needs to + * contain only the information to be updated. + * + * @param updateClusterNetworkInterfaceOptions the {@link UpdateClusterNetworkInterfaceOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkInterface} + */ + public ServiceCall updateClusterNetworkInterface(UpdateClusterNetworkInterfaceOptions updateClusterNetworkInterfaceOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(updateClusterNetworkInterfaceOptions, + "updateClusterNetworkInterfaceOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", updateClusterNetworkInterfaceOptions.clusterNetworkId()); + pathParamsMap.put("id", updateClusterNetworkInterfaceOptions.id()); + RequestBuilder builder = RequestBuilder.patch(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/interfaces/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "updateClusterNetworkInterface"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (updateClusterNetworkInterfaceOptions.ifMatch() != null) { + builder.header("If-Match", updateClusterNetworkInterfaceOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithSerializeNulls().toJson(updateClusterNetworkInterfaceOptions.clusterNetworkInterfacePatch()), "application/merge-patch+json"); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * List cluster network subnets. + * + * This request lists cluster network subnets in the cluster network. A cluster network subnet provides network + * routing between other cluster network subnets within a cluster network. + * + * @param listClusterNetworkSubnetsOptions the {@link ListClusterNetworkSubnetsOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnetCollection} + */ + public ServiceCall listClusterNetworkSubnets(ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(listClusterNetworkSubnetsOptions, + "listClusterNetworkSubnetsOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", listClusterNetworkSubnetsOptions.clusterNetworkId()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "listClusterNetworkSubnets"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + if (listClusterNetworkSubnetsOptions.start() != null) { + builder.query("start", String.valueOf(listClusterNetworkSubnetsOptions.start())); + } + if (listClusterNetworkSubnetsOptions.limit() != null) { + builder.query("limit", String.valueOf(listClusterNetworkSubnetsOptions.limit())); + } + if (listClusterNetworkSubnetsOptions.name() != null) { + builder.query("name", String.valueOf(listClusterNetworkSubnetsOptions.name())); + } + if (listClusterNetworkSubnetsOptions.sort() != null) { + builder.query("sort", String.valueOf(listClusterNetworkSubnetsOptions.sort())); + } + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Create a cluster network subnet. + * + * This request creates a new cluster network subnet from a cluster network subnet prototype object. The prototype + * object is structured in the same way as a retrieved cluster network subnet, and contains the information necessary + * to create the new cluster network subnet. + * + * @param createClusterNetworkSubnetOptions the {@link CreateClusterNetworkSubnetOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnet} + */ + public ServiceCall createClusterNetworkSubnet(CreateClusterNetworkSubnetOptions createClusterNetworkSubnetOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(createClusterNetworkSubnetOptions, + "createClusterNetworkSubnetOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", createClusterNetworkSubnetOptions.clusterNetworkId()); + RequestBuilder builder = RequestBuilder.post(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "createClusterNetworkSubnet"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithoutPrettyPrinting().toJson(createClusterNetworkSubnetOptions.clusterNetworkSubnetPrototype()), "application/json"); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * List cluster network subnet reserved IPs. + * + * This request lists cluster network subnet reserved IPs in the cluster network. + * + * @param listClusterNetworkSubnetReservedIpsOptions the {@link ListClusterNetworkSubnetReservedIpsOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnetReservedIPCollection} + */ + public ServiceCall listClusterNetworkSubnetReservedIps(ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(listClusterNetworkSubnetReservedIpsOptions, + "listClusterNetworkSubnetReservedIpsOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", listClusterNetworkSubnetReservedIpsOptions.clusterNetworkId()); + pathParamsMap.put("cluster_network_subnet_id", listClusterNetworkSubnetReservedIpsOptions.clusterNetworkSubnetId()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{cluster_network_subnet_id}/reserved_ips", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "listClusterNetworkSubnetReservedIps"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + if (listClusterNetworkSubnetReservedIpsOptions.start() != null) { + builder.query("start", String.valueOf(listClusterNetworkSubnetReservedIpsOptions.start())); + } + if (listClusterNetworkSubnetReservedIpsOptions.limit() != null) { + builder.query("limit", String.valueOf(listClusterNetworkSubnetReservedIpsOptions.limit())); + } + if (listClusterNetworkSubnetReservedIpsOptions.name() != null) { + builder.query("name", String.valueOf(listClusterNetworkSubnetReservedIpsOptions.name())); + } + if (listClusterNetworkSubnetReservedIpsOptions.sort() != null) { + builder.query("sort", String.valueOf(listClusterNetworkSubnetReservedIpsOptions.sort())); + } + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Create a cluster network subnet reserved IP. + * + * This request creates a new cluster network subnet reserved IP from a cluster network subnet reserved IP prototype + * object. The prototype object is structured in the same way as a retrieved cluster network subnet reserved IP, and + * contains the information necessary to create the new cluster network subnet reserved IP. + * + * @param createClusterNetworkSubnetReservedIpOptions the {@link CreateClusterNetworkSubnetReservedIpOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnetReservedIP} + */ + public ServiceCall createClusterNetworkSubnetReservedIp(CreateClusterNetworkSubnetReservedIpOptions createClusterNetworkSubnetReservedIpOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(createClusterNetworkSubnetReservedIpOptions, + "createClusterNetworkSubnetReservedIpOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", createClusterNetworkSubnetReservedIpOptions.clusterNetworkId()); + pathParamsMap.put("cluster_network_subnet_id", createClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId()); + RequestBuilder builder = RequestBuilder.post(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{cluster_network_subnet_id}/reserved_ips", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "createClusterNetworkSubnetReservedIp"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + final JsonObject contentJson = new JsonObject(); + if (createClusterNetworkSubnetReservedIpOptions.address() != null) { + contentJson.addProperty("address", createClusterNetworkSubnetReservedIpOptions.address()); + } + if (createClusterNetworkSubnetReservedIpOptions.name() != null) { + contentJson.addProperty("name", createClusterNetworkSubnetReservedIpOptions.name()); + } + builder.bodyJson(contentJson); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Delete a cluster network subnet reserved IP. + * + * This request deletes a cluster network subnet reserved IP. This operation cannot be reversed. + * + * For this request to succeed, the reserved IP must be unbound. A provider-owned reserved IP is not allowed to be + * deleted. + * + * @param deleteClusterNetworkSubnetReservedIpOptions the {@link DeleteClusterNetworkSubnetReservedIpOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnetReservedIP} + */ + public ServiceCall deleteClusterNetworkSubnetReservedIp(DeleteClusterNetworkSubnetReservedIpOptions deleteClusterNetworkSubnetReservedIpOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteClusterNetworkSubnetReservedIpOptions, + "deleteClusterNetworkSubnetReservedIpOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", deleteClusterNetworkSubnetReservedIpOptions.clusterNetworkId()); + pathParamsMap.put("cluster_network_subnet_id", deleteClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId()); + pathParamsMap.put("id", deleteClusterNetworkSubnetReservedIpOptions.id()); + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{cluster_network_subnet_id}/reserved_ips/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "deleteClusterNetworkSubnetReservedIp"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (deleteClusterNetworkSubnetReservedIpOptions.ifMatch() != null) { + builder.header("If-Match", deleteClusterNetworkSubnetReservedIpOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Retrieve a cluster network subnet reserved IP. + * + * This request retrieves a single cluster network subnet reserved IP specified by the identifier in the URL. + * + * @param getClusterNetworkSubnetReservedIpOptions the {@link GetClusterNetworkSubnetReservedIpOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnetReservedIP} + */ + public ServiceCall getClusterNetworkSubnetReservedIp(GetClusterNetworkSubnetReservedIpOptions getClusterNetworkSubnetReservedIpOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(getClusterNetworkSubnetReservedIpOptions, + "getClusterNetworkSubnetReservedIpOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", getClusterNetworkSubnetReservedIpOptions.clusterNetworkId()); + pathParamsMap.put("cluster_network_subnet_id", getClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId()); + pathParamsMap.put("id", getClusterNetworkSubnetReservedIpOptions.id()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{cluster_network_subnet_id}/reserved_ips/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "getClusterNetworkSubnetReservedIp"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Update a cluster network subnet reserved IP. + * + * This request updates a cluster network subnet reserved IP with the information provided in a cluster network subnet + * reserved IP patch object. The patch object is structured in the same way as a retrieved cluster network subnet + * reserved IP and needs to contain only the information to be updated. + * + * @param updateClusterNetworkSubnetReservedIpOptions the {@link UpdateClusterNetworkSubnetReservedIpOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnetReservedIP} + */ + public ServiceCall updateClusterNetworkSubnetReservedIp(UpdateClusterNetworkSubnetReservedIpOptions updateClusterNetworkSubnetReservedIpOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(updateClusterNetworkSubnetReservedIpOptions, + "updateClusterNetworkSubnetReservedIpOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", updateClusterNetworkSubnetReservedIpOptions.clusterNetworkId()); + pathParamsMap.put("cluster_network_subnet_id", updateClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId()); + pathParamsMap.put("id", updateClusterNetworkSubnetReservedIpOptions.id()); + RequestBuilder builder = RequestBuilder.patch(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{cluster_network_subnet_id}/reserved_ips/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "updateClusterNetworkSubnetReservedIp"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (updateClusterNetworkSubnetReservedIpOptions.ifMatch() != null) { + builder.header("If-Match", updateClusterNetworkSubnetReservedIpOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithSerializeNulls().toJson(updateClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetReservedIpPatch()), "application/merge-patch+json"); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Delete a cluster network subnet. + * + * This request deletes a cluster network subnet. This operation cannot be reversed. + * + * For this request to succeed, this cluster subnet must not be attached to a cluster network interface. + * + * @param deleteClusterNetworkSubnetOptions the {@link DeleteClusterNetworkSubnetOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnet} + */ + public ServiceCall deleteClusterNetworkSubnet(DeleteClusterNetworkSubnetOptions deleteClusterNetworkSubnetOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteClusterNetworkSubnetOptions, + "deleteClusterNetworkSubnetOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", deleteClusterNetworkSubnetOptions.clusterNetworkId()); + pathParamsMap.put("id", deleteClusterNetworkSubnetOptions.id()); + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "deleteClusterNetworkSubnet"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (deleteClusterNetworkSubnetOptions.ifMatch() != null) { + builder.header("If-Match", deleteClusterNetworkSubnetOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Retrieve a cluster network subnet. + * + * This request retrieves a single cluster network subnet specified by the identifier in the URL. + * + * @param getClusterNetworkSubnetOptions the {@link GetClusterNetworkSubnetOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnet} + */ + public ServiceCall getClusterNetworkSubnet(GetClusterNetworkSubnetOptions getClusterNetworkSubnetOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(getClusterNetworkSubnetOptions, + "getClusterNetworkSubnetOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", getClusterNetworkSubnetOptions.clusterNetworkId()); + pathParamsMap.put("id", getClusterNetworkSubnetOptions.id()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "getClusterNetworkSubnet"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Update a cluster network subnet. + * + * This request updates a cluster network subnet with the information provided in a cluster network subnet patch + * object. The patch object is structured in the same way as a retrieved cluster network subnet and needs to contain + * only the information to be updated. + * + * @param updateClusterNetworkSubnetOptions the {@link UpdateClusterNetworkSubnetOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetworkSubnet} + */ + public ServiceCall updateClusterNetworkSubnet(UpdateClusterNetworkSubnetOptions updateClusterNetworkSubnetOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(updateClusterNetworkSubnetOptions, + "updateClusterNetworkSubnetOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("cluster_network_id", updateClusterNetworkSubnetOptions.clusterNetworkId()); + pathParamsMap.put("id", updateClusterNetworkSubnetOptions.id()); + RequestBuilder builder = RequestBuilder.patch(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{cluster_network_id}/subnets/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "updateClusterNetworkSubnet"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (updateClusterNetworkSubnetOptions.ifMatch() != null) { + builder.header("If-Match", updateClusterNetworkSubnetOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithSerializeNulls().toJson(updateClusterNetworkSubnetOptions.clusterNetworkSubnetPatch()), "application/merge-patch+json"); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Delete a cluster network. + * + * This request deletes a cluster network. This operation cannot be reversed. + * + * For this request to succeed, virtual server instances must not reside in this cluster network. + * + * @param deleteClusterNetworkOptions the {@link DeleteClusterNetworkOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetwork} + */ + public ServiceCall deleteClusterNetwork(DeleteClusterNetworkOptions deleteClusterNetworkOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteClusterNetworkOptions, + "deleteClusterNetworkOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("id", deleteClusterNetworkOptions.id()); + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "deleteClusterNetwork"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (deleteClusterNetworkOptions.ifMatch() != null) { + builder.header("If-Match", deleteClusterNetworkOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Retrieve a cluster network. + * + * This request retrieves a single cluster network specified by the identifier in the URL. + * + * @param getClusterNetworkOptions the {@link GetClusterNetworkOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetwork} + */ + public ServiceCall getClusterNetwork(GetClusterNetworkOptions getClusterNetworkOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(getClusterNetworkOptions, + "getClusterNetworkOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("id", getClusterNetworkOptions.id()); + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "getClusterNetwork"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + + /** + * Update a cluster. + * + * This request updates a cluster network with the information provided in a cluster network patch object. The patch + * object is structured in the same way as a retrieved cluster network and needs to contain only the information to be + * updated. + * + * @param updateClusterNetworkOptions the {@link UpdateClusterNetworkOptions} containing the options for the call + * @return a {@link ServiceCall} with a result of type {@link ClusterNetwork} + */ + public ServiceCall updateClusterNetwork(UpdateClusterNetworkOptions updateClusterNetworkOptions) { + com.ibm.cloud.sdk.core.util.Validator.notNull(updateClusterNetworkOptions, + "updateClusterNetworkOptions cannot be null"); + Map pathParamsMap = new HashMap(); + pathParamsMap.put("id", updateClusterNetworkOptions.id()); + RequestBuilder builder = RequestBuilder.patch(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/cluster_networks/{id}", pathParamsMap)); + Map sdkHeaders = SdkCommon.getSdkHeaders("vpc", "v1", "updateClusterNetwork"); + for (Entry header : sdkHeaders.entrySet()) { + builder.header(header.getKey(), header.getValue()); + } + builder.header("Accept", "application/json"); + if (updateClusterNetworkOptions.ifMatch() != null) { + builder.header("If-Match", updateClusterNetworkOptions.ifMatch()); + } + builder.query("version", String.valueOf(this.version)); + builder.query("generation", String.valueOf(this.generation)); + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithSerializeNulls().toJson(updateClusterNetworkOptions.clusterNetworkPatch()), "application/merge-patch+json"); + ResponseConverter responseConverter = + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken() { }.getType()); + return createServiceCall(builder.build(), responseConverter); + } + /** * List public gateways. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollection.java index f5a54bbf3c..ddedc0126c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollection.java @@ -25,9 +25,9 @@ public class AddressPrefixCollection extends GenericModel { @SerializedName("address_prefixes") protected List addressPrefixes; - protected AddressPrefixCollectionFirst first; + protected PageLink first; protected Long limit; - protected AddressPrefixCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getAddressPrefixes() { * * @return the first */ - public AddressPrefixCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public AddressPrefixCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollection.java index b0647425d3..38975ae6d7 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollection.java @@ -25,9 +25,9 @@ public class BackupPolicyCollection extends GenericModel { @SerializedName("backup_policies") protected List backupPolicies; - protected BackupPolicyCollectionFirst first; + protected PageLink first; protected Long limit; - protected BackupPolicyCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getBackupPolicies() { * * @return the first */ - public BackupPolicyCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public BackupPolicyCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionFirst.java deleted file mode 100644 index 976417209a..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class BackupPolicyCollectionFirst extends GenericModel { - - protected String href; - - protected BackupPolicyCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionNext.java deleted file mode 100644 index 659037969b..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class BackupPolicyCollectionNext extends GenericModel { - - protected String href; - - protected BackupPolicyCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollection.java index 58bc5775f1..d2f421ee69 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollection.java @@ -23,10 +23,10 @@ */ public class BackupPolicyJobCollection extends GenericModel { - protected BackupPolicyJobCollectionFirst first; + protected PageLink first; protected List jobs; protected Long limit; - protected BackupPolicyJobCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected BackupPolicyJobCollection() { } * * @return the first */ - public BackupPolicyJobCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public BackupPolicyJobCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionNext.java deleted file mode 100644 index a508fb0b77..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class BackupPolicyJobCollectionNext extends GenericModel { - - protected String href; - - protected BackupPolicyJobCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollection.java index 913e4e9518..bc7960687f 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollection.java @@ -23,9 +23,9 @@ */ public class BackupPolicyPlanCollection extends GenericModel { - protected BackupPolicyPlanCollectionFirst first; + protected PageLink first; protected Long limit; - protected BackupPolicyPlanCollectionNext next; + protected PageLink next; protected List plans; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected BackupPolicyPlanCollection() { } * * @return the first */ - public BackupPolicyPlanCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public BackupPolicyPlanCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionFirst.java deleted file mode 100644 index 5d155206e4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class BackupPolicyPlanCollectionFirst extends GenericModel { - - protected String href; - - protected BackupPolicyPlanCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionNext.java deleted file mode 100644 index ece5cddc76..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class BackupPolicyPlanCollectionNext extends GenericModel { - - protected String href; - - protected BackupPolicyPlanCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollection.java index b53efe22fd..cab3cd3655 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollection.java @@ -25,9 +25,9 @@ public class BareMetalServerCollection extends GenericModel { @SerializedName("bare_metal_servers") protected List bareMetalServers; - protected BareMetalServerCollectionFirst first; + protected PageLink first; protected Long limit; - protected BareMetalServerCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getBareMetalServers() { * * @return the first */ - public BareMetalServerCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public BareMetalServerCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionFirst.java deleted file mode 100644 index 2f0f0cf158..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class BareMetalServerCollectionFirst extends GenericModel { - - protected String href; - - protected BareMetalServerCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionNext.java deleted file mode 100644 index a2a20fa45c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class BareMetalServerCollectionNext extends GenericModel { - - protected String href; - - protected BareMetalServerCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollection.java index fbc94ea8e4..e5bf011bd9 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollection.java @@ -23,11 +23,11 @@ */ public class BareMetalServerNetworkAttachmentCollection extends GenericModel { - protected BareMetalServerNetworkAttachmentCollectionFirst first; + protected PageLink first; protected Long limit; @SerializedName("network_attachments") protected List networkAttachments; - protected BareMetalServerNetworkAttachmentCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected BareMetalServerNetworkAttachmentCollection() { } * * @return the first */ - public BareMetalServerNetworkAttachmentCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public List getNetworkAttachments() { * * @return the next */ - public BareMetalServerNetworkAttachmentCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollection.java index 0495e205cc..ef3a70d151 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollection.java @@ -23,11 +23,11 @@ */ public class BareMetalServerNetworkInterfaceCollection extends GenericModel { - protected BareMetalServerNetworkInterfaceCollectionFirst first; + protected PageLink first; protected Long limit; @SerializedName("network_interfaces") protected List networkInterfaces; - protected BareMetalServerNetworkInterfaceCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected BareMetalServerNetworkInterfaceCollection() { } * * @return the first */ - public BareMetalServerNetworkInterfaceCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public List getNetworkInterfaces() { * * @return the next */ - public BareMetalServerNetworkInterfaceCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionFirst.java deleted file mode 100644 index 18541e9c79..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class BareMetalServerNetworkInterfaceCollectionFirst extends GenericModel { - - protected String href; - - protected BareMetalServerNetworkInterfaceCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionNext.java deleted file mode 100644 index e39a888aa7..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class BareMetalServerNetworkInterfaceCollectionNext extends GenericModel { - - protected String href; - - protected BareMetalServerNetworkInterfaceCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollection.java index a67a587885..9533f84093 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollection.java @@ -23,9 +23,9 @@ */ public class BareMetalServerProfileCollection extends GenericModel { - protected BareMetalServerProfileCollectionFirst first; + protected PageLink first; protected Long limit; - protected BareMetalServerProfileCollectionNext next; + protected PageLink next; protected List profiles; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected BareMetalServerProfileCollection() { } * * @return the first */ - public BareMetalServerProfileCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public BareMetalServerProfileCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionFirst.java deleted file mode 100644 index 3952eafd2c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class BareMetalServerProfileCollectionFirst extends GenericModel { - - protected String href; - - protected BareMetalServerProfileCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionNext.java deleted file mode 100644 index d5ed1885d1..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class BareMetalServerProfileCollectionNext extends GenericModel { - - protected String href; - - protected BareMetalServerProfileCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetwork.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetwork.java new file mode 100644 index 0000000000..5ff6a2135f --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetwork.java @@ -0,0 +1,220 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Date; +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetwork. + */ +public class ClusterNetwork extends GenericModel { + + /** + * The lifecycle state of the cluster network. + */ + public interface LifecycleState { + /** deleting. */ + String DELETING = "deleting"; + /** failed. */ + String FAILED = "failed"; + /** pending. */ + String PENDING = "pending"; + /** stable. */ + String STABLE = "stable"; + /** suspended. */ + String SUSPENDED = "suspended"; + /** updating. */ + String UPDATING = "updating"; + /** waiting. */ + String WAITING = "waiting"; + } + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network. */ + String CLUSTER_NETWORK = "cluster_network"; + } + + @SerializedName("created_at") + protected Date createdAt; + protected String crn; + protected String href; + protected String id; + @SerializedName("lifecycle_reasons") + protected List lifecycleReasons; + @SerializedName("lifecycle_state") + protected String lifecycleState; + protected String name; + protected ClusterNetworkProfileReference profile; + @SerializedName("resource_group") + protected ResourceGroupReference resourceGroup; + @SerializedName("resource_type") + protected String resourceType; + @SerializedName("subnet_prefixes") + protected List subnetPrefixes; + protected VPCReference vpc; + protected ZoneReference zone; + + protected ClusterNetwork() { } + + /** + * Gets the createdAt. + * + * The date and time that the cluster network was created. + * + * @return the createdAt + */ + public Date getCreatedAt() { + return createdAt; + } + + /** + * Gets the crn. + * + * The CRN for this cluster network. + * + * @return the crn + */ + public String getCrn() { + return crn; + } + + /** + * Gets the href. + * + * The URL for this cluster network. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the lifecycleReasons. + * + * The reasons for the current `lifecycle_state` (if any). + * + * @return the lifecycleReasons + */ + public List getLifecycleReasons() { + return lifecycleReasons; + } + + /** + * Gets the lifecycleState. + * + * The lifecycle state of the cluster network. + * + * @return the lifecycleState + */ + public String getLifecycleState() { + return lifecycleState; + } + + /** + * Gets the name. + * + * The name for this cluster network. The name must not be used by another cluster network in the region. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the profile. + * + * The profile for this cluster network. + * + * @return the profile + */ + public ClusterNetworkProfileReference getProfile() { + return profile; + } + + /** + * Gets the resourceGroup. + * + * The resource group for this cluster network. + * + * @return the resourceGroup + */ + public ResourceGroupReference getResourceGroup() { + return resourceGroup; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + + /** + * Gets the subnetPrefixes. + * + * The IP address ranges available for subnets for this cluster network. + * + * @return the subnetPrefixes + */ + public List getSubnetPrefixes() { + return subnetPrefixes; + } + + /** + * Gets the vpc. + * + * The VPC this cluster network resides in. + * + * @return the vpc + */ + public VPCReference getVpc() { + return vpc; + } + + /** + * Gets the zone. + * + * The zone this cluster network resides in. + * + * @return the zone + */ + public ZoneReference getZone() { + return zone; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkCollection.java new file mode 100644 index 0000000000..1115ce899c --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkCollection.java @@ -0,0 +1,92 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkCollection. + */ +public class ClusterNetworkCollection extends GenericModel { + + @SerializedName("cluster_networks") + protected List clusterNetworks; + protected PageLink first; + protected Long limit; + protected PageLink next; + @SerializedName("total_count") + protected Long totalCount; + + protected ClusterNetworkCollection() { } + + /** + * Gets the clusterNetworks. + * + * A page of cluster networks. + * + * @return the clusterNetworks + */ + public List getClusterNetworks() { + return clusterNetworks; + } + + /** + * Gets the first. + * + * A link to the first page of resources. + * + * @return the first + */ + public PageLink getFirst() { + return first; + } + + /** + * Gets the limit. + * + * The maximum number of resources that can be returned by the request. + * + * @return the limit + */ + public Long getLimit() { + return limit; + } + + /** + * Gets the next. + * + * A link to the next page of resources. This property is present for all pages + * except the last page. + * + * @return the next + */ + public PageLink getNext() { + return next; + } + + /** + * Gets the totalCount. + * + * The total number of resources across all pages. + * + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterface.java new file mode 100644 index 0000000000..9e195454ce --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterface.java @@ -0,0 +1,271 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Date; +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The associated cluster network subnet. + */ +public class ClusterNetworkInterface extends GenericModel { + + /** + * The lifecycle state of the cluster network interface. + */ + public interface LifecycleState { + /** deleting. */ + String DELETING = "deleting"; + /** failed. */ + String FAILED = "failed"; + /** pending. */ + String PENDING = "pending"; + /** stable. */ + String STABLE = "stable"; + /** suspended. */ + String SUSPENDED = "suspended"; + /** updating. */ + String UPDATING = "updating"; + /** waiting. */ + String WAITING = "waiting"; + } + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_interface. */ + String CLUSTER_NETWORK_INTERFACE = "cluster_network_interface"; + } + + @SerializedName("allow_ip_spoofing") + protected Boolean allowIpSpoofing; + @SerializedName("auto_delete") + protected Boolean autoDelete; + @SerializedName("created_at") + protected Date createdAt; + @SerializedName("enable_infrastructure_nat") + protected Boolean enableInfrastructureNat; + protected String href; + protected String id; + @SerializedName("lifecycle_reasons") + protected List lifecycleReasons; + @SerializedName("lifecycle_state") + protected String lifecycleState; + @SerializedName("mac_address") + protected String macAddress; + protected String name; + @SerializedName("primary_ip") + protected ClusterNetworkSubnetReservedIPReference primaryIp; + @SerializedName("resource_type") + protected String resourceType; + protected ClusterNetworkSubnetReference subnet; + protected ClusterNetworkInterfaceTarget target; + protected VPCReference vpc; + protected ZoneReference zone; + + protected ClusterNetworkInterface() { } + + /** + * Gets the allowIpSpoofing. + * + * Indicates whether source IP spoofing is allowed on this cluster network interface. If `false`, source IP spoofing + * is prevented on this cluster network interface. If `true`, source IP spoofing is allowed on this cluster network + * interface. + * + * @return the allowIpSpoofing + */ + public Boolean isAllowIpSpoofing() { + return allowIpSpoofing; + } + + /** + * Gets the autoDelete. + * + * Indicates whether this cluster network interface will be automatically deleted when `target` is deleted. + * + * @return the autoDelete + */ + public Boolean isAutoDelete() { + return autoDelete; + } + + /** + * Gets the createdAt. + * + * The date and time that the cluster network interface was created. + * + * @return the createdAt + */ + public Date getCreatedAt() { + return createdAt; + } + + /** + * Gets the enableInfrastructureNat. + * + * If `true`: + * - The VPC infrastructure performs any needed NAT operations. + * - `floating_ips` must not have more than one floating IP. + * + * If `false`: + * - Packets are passed unchanged to/from the virtual network interface, + * allowing the workload to perform any needed NAT operations. + * + * @return the enableInfrastructureNat + */ + public Boolean isEnableInfrastructureNat() { + return enableInfrastructureNat; + } + + /** + * Gets the href. + * + * The URL for this cluster network interface. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network interface. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the lifecycleReasons. + * + * The reasons for the current `lifecycle_state` (if any). + * + * @return the lifecycleReasons + */ + public List getLifecycleReasons() { + return lifecycleReasons; + } + + /** + * Gets the lifecycleState. + * + * The lifecycle state of the cluster network interface. + * + * @return the lifecycleState + */ + public String getLifecycleState() { + return lifecycleState; + } + + /** + * Gets the macAddress. + * + * The MAC address of the cluster network interface. May be absent if + * `lifecycle_state` is `pending`. + * + * @return the macAddress + */ + public String getMacAddress() { + return macAddress; + } + + /** + * Gets the name. + * + * The name for this cluster network interface. The name is unique across all interfaces in the cluster network. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the primaryIp. + * + * The cluster network subnet reserved IP for this cluster network interface. + * + * @return the primaryIp + */ + public ClusterNetworkSubnetReservedIPReference getPrimaryIp() { + return primaryIp; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + + /** + * Gets the subnet. + * + * @return the subnet + */ + public ClusterNetworkSubnetReference getSubnet() { + return subnet; + } + + /** + * Gets the target. + * + * The target of this cluster network interface. + * + * If absent, this cluster network interface is not attached to a target. + * + * The resources supported by this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the target + */ + public ClusterNetworkInterfaceTarget getTarget() { + return target; + } + + /** + * Gets the vpc. + * + * The VPC this cluster network interface resides in. + * + * @return the vpc + */ + public VPCReference getVpc() { + return vpc; + } + + /** + * Gets the zone. + * + * The zone this cluster network interface resides in. + * + * @return the zone + */ + public ZoneReference getZone() { + return zone; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceCollection.java new file mode 100644 index 0000000000..81a4800e0b --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceCollection.java @@ -0,0 +1,91 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkInterfaceCollection. + */ +public class ClusterNetworkInterfaceCollection extends GenericModel { + + protected PageLink first; + protected List interfaces; + protected Long limit; + protected PageLink next; + @SerializedName("total_count") + protected Long totalCount; + + protected ClusterNetworkInterfaceCollection() { } + + /** + * Gets the first. + * + * A link to the first page of resources. + * + * @return the first + */ + public PageLink getFirst() { + return first; + } + + /** + * Gets the interfaces. + * + * A page of cluster network interfaces. + * + * @return the interfaces + */ + public List getInterfaces() { + return interfaces; + } + + /** + * Gets the limit. + * + * The maximum number of resources that can be returned by the request. + * + * @return the limit + */ + public Long getLimit() { + return limit; + } + + /** + * Gets the next. + * + * A link to the next page of resources. This property is present for all pages + * except the last page. + * + * @return the next + */ + public PageLink getNext() { + return next; + } + + /** + * Gets the totalCount. + * + * The total number of resources across all pages. + * + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceLifecycleReason.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceLifecycleReason.java new file mode 100644 index 0000000000..1d0bb12c10 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceLifecycleReason.java @@ -0,0 +1,86 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkInterfaceLifecycleReason. + */ +public class ClusterNetworkInterfaceLifecycleReason extends GenericModel { + + /** + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Code { + /** internal_error. */ + String INTERNAL_ERROR = "internal_error"; + /** resource_suspended_by_provider. */ + String RESOURCE_SUSPENDED_BY_PROVIDER = "resource_suspended_by_provider"; + } + + protected String code; + protected String message; + @SerializedName("more_info") + protected String moreInfo; + + protected ClusterNetworkInterfaceLifecycleReason() { } + + /** + * Gets the code. + * + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the code + */ + public String getCode() { + return code; + } + + /** + * Gets the message. + * + * An explanation of the reason for this lifecycle state. + * + * @return the message + */ + public String getMessage() { + return message; + } + + /** + * Gets the moreInfo. + * + * Link to documentation about the reason for this lifecycle state. + * + * @return the moreInfo + */ + public String getMoreInfo() { + return moreInfo; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePatch.java new file mode 100644 index 0000000000..565554f780 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePatch.java @@ -0,0 +1,138 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; +import com.ibm.cloud.sdk.core.util.GsonSingleton; + +/** + * ClusterNetworkInterfacePatch. + */ +public class ClusterNetworkInterfacePatch extends GenericModel { + + @SerializedName("auto_delete") + protected Boolean autoDelete; + protected String name; + + /** + * Builder. + */ + public static class Builder { + private Boolean autoDelete; + private String name; + + /** + * Instantiates a new Builder from an existing ClusterNetworkInterfacePatch instance. + * + * @param clusterNetworkInterfacePatch the instance to initialize the Builder with + */ + private Builder(ClusterNetworkInterfacePatch clusterNetworkInterfacePatch) { + this.autoDelete = clusterNetworkInterfacePatch.autoDelete; + this.name = clusterNetworkInterfacePatch.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ClusterNetworkInterfacePatch. + * + * @return the new ClusterNetworkInterfacePatch instance + */ + public ClusterNetworkInterfacePatch build() { + return new ClusterNetworkInterfacePatch(this); + } + + /** + * Set the autoDelete. + * + * @param autoDelete the autoDelete + * @return the ClusterNetworkInterfacePatch builder + */ + public Builder autoDelete(Boolean autoDelete) { + this.autoDelete = autoDelete; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkInterfacePatch builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected ClusterNetworkInterfacePatch() { } + + protected ClusterNetworkInterfacePatch(Builder builder) { + autoDelete = builder.autoDelete; + name = builder.name; + } + + /** + * New builder. + * + * @return a ClusterNetworkInterfacePatch builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the autoDelete. + * + * Indicates whether this cluster network interface will be automatically deleted when `target` is deleted. Must be + * `false` if the cluster network interface is unbound. + * + * @return the autoDelete + */ + public Boolean autoDelete() { + return autoDelete; + } + + /** + * Gets the name. + * + * The name for this cluster network interface. The name must not be used by another interface in the cluster network. + * Names beginning with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Construct a JSON merge-patch from the ClusterNetworkInterfacePatch. + * + * Note that properties of the ClusterNetworkInterfacePatch with null values are not represented in the constructed + * JSON merge-patch object, but can be explicitly set afterward to signify a property delete. + * + * @return a JSON merge-patch for the ClusterNetworkInterfacePatch + */ + public Map asPatch() { + return GsonSingleton.getGson().fromJson(this.toString(), Map.class); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototype.java new file mode 100644 index 0000000000..e5bc6f032d --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototype.java @@ -0,0 +1,97 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkInterfacePrimaryIPPrototype. + * + * Classes which extend this class: + * - ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext + * - ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext + */ +public class ClusterNetworkInterfacePrimaryIPPrototype extends GenericModel { + + protected String id; + protected String href; + protected String address; + @SerializedName("auto_delete") + protected Boolean autoDelete; + protected String name; + + protected ClusterNetworkInterfacePrimaryIPPrototype() { } + + /** + * Gets the id. + * + * The unique identifier for this cluster network subnet reserved IP. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the href. + * + * The URL for this cluster network subnet reserved IP. + * + * @return the href + */ + public String href() { + return href; + } + + /** + * Gets the address. + * + * The IP address to reserve, which must not already be reserved on the subnet. + * + * If unspecified, an available address on the subnet will automatically be selected. + * + * @return the address + */ + public String address() { + return address; + } + + /** + * Gets the autoDelete. + * + * Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either `target` + * is deleted, or the cluster network subnet reserved IP is unbound. + * + * @return the autoDelete + */ + public Boolean autoDelete() { + return autoDelete; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet reserved IP. The name must not be used by another reserved IP in the + * cluster network subnet. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * If unspecified, the name will be a hyphenated list of randomly-selected words. + * + * @return the name + */ + public String name() { + return name; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext.java new file mode 100644 index 0000000000..00941a44a7 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext.java @@ -0,0 +1,29 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * Identifies a cluster network subnet reserved IP by a unique property. Required if `subnet` is not specified. The + * cluster network subnet reserved IP must be currently unbound. + * + * Classes which extend this class: + * - ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById + * - ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext extends ClusterNetworkInterfacePrimaryIPPrototype { + + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext() { } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref.java new file mode 100644 index 0000000000..51858b4822 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref extends ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext { + + + /** + * Builder. + */ + public static class Builder { + private String href; + + /** + * Instantiates a new Builder from an existing ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref instance. + * + * @param clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHref the instance to initialize the Builder with + */ + public Builder(ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHref) { + this.href = clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHref.href; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param href the href + */ + public Builder(String href) { + this.href = href; + } + + /** + * Builds a ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref. + * + * @return the new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref instance + */ + public ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref build() { + return new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref(this); + } + + /** + * Set the href. + * + * @param href the href + * @return the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref builder + */ + public Builder href(String href) { + this.href = href; + return this; + } + } + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref() { } + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.href, + "href cannot be null"); + href = builder.href; + } + + /** + * New builder. + * + * @return a ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById.java new file mode 100644 index 0000000000..6904366174 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById extends ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext { + + + /** + * Builder. + */ + public static class Builder { + private String id; + + /** + * Instantiates a new Builder from an existing ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById instance. + * + * @param clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextById the instance to initialize the Builder with + */ + public Builder(ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextById) { + this.id = clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextById.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + */ + public Builder(String id) { + this.id = id; + } + + /** + * Builds a ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById. + * + * @return the new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById instance + */ + public ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById build() { + return new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById() { } + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.id, + "id cannot be null"); + id = builder.id; + } + + /** + * New builder. + * + * @return a ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.java new file mode 100644 index 0000000000..249cf1ff83 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.java @@ -0,0 +1,107 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * The prototype for a new cluster network subnet reserved IP. Requires `subnet` to be specified. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext extends ClusterNetworkInterfacePrimaryIPPrototype { + + + /** + * Builder. + */ + public static class Builder { + private String address; + private Boolean autoDelete; + private String name; + + /** + * Instantiates a new Builder from an existing ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext instance. + * + * @param clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContext the instance to initialize the Builder with + */ + public Builder(ClusterNetworkInterfacePrimaryIPPrototype clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContext) { + this.address = clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContext.address; + this.autoDelete = clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContext.autoDelete; + this.name = clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContext.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext. + * + * @return the new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext instance + */ + public ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext build() { + return new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext(this); + } + + /** + * Set the address. + * + * @param address the address + * @return the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext builder + */ + public Builder address(String address) { + this.address = address; + return this; + } + + /** + * Set the autoDelete. + * + * @param autoDelete the autoDelete + * @return the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext builder + */ + public Builder autoDelete(Boolean autoDelete) { + this.autoDelete = autoDelete; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext() { } + + protected ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext(Builder builder) { + address = builder.address; + autoDelete = builder.autoDelete; + name = builder.name; + } + + /** + * New builder. + * + * @return a ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceReference.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceReference.java new file mode 100644 index 0000000000..2149718fdb --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceReference.java @@ -0,0 +1,120 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The associated cluster network subnet. + */ +public class ClusterNetworkInterfaceReference extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_interface. */ + String CLUSTER_NETWORK_INTERFACE = "cluster_network_interface"; + } + + protected Deleted deleted; + protected String href; + protected String id; + protected String name; + @SerializedName("primary_ip") + protected ClusterNetworkSubnetReservedIPReference primaryIp; + @SerializedName("resource_type") + protected String resourceType; + protected ClusterNetworkSubnetReference subnet; + + protected ClusterNetworkInterfaceReference() { } + + /** + * Gets the deleted. + * + * If present, this property indicates the referenced resource has been deleted, and provides + * some supplementary information. + * + * @return the deleted + */ + public Deleted getDeleted() { + return deleted; + } + + /** + * Gets the href. + * + * The URL for this cluster network interface. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network interface. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this cluster network interface. The name is unique across all interfaces in the cluster network. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the primaryIp. + * + * The primary IP for this cluster network interface. + * + * @return the primaryIp + */ + public ClusterNetworkSubnetReservedIPReference getPrimaryIp() { + return primaryIp; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + + /** + * Gets the subnet. + * + * @return the subnet + */ + public ClusterNetworkSubnetReference getSubnet() { + return subnet; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTarget.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTarget.java new file mode 100644 index 0000000000..81b5d8f3e4 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTarget.java @@ -0,0 +1,93 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The target of this cluster network interface. + * + * If absent, this cluster network interface is not attached to a target. + * + * The resources supported by this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * Classes which extend this class: + * - ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext + */ +public class ClusterNetworkInterfaceTarget extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** instance_cluster_network_attachment. */ + String INSTANCE_CLUSTER_NETWORK_ATTACHMENT = "instance_cluster_network_attachment"; + } + + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected ClusterNetworkInterfaceTarget() { } + + /** + * Gets the href. + * + * The URL for this instance cluster network attachment. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this instance cluster network attachment. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this instance cluster network attachment. The name is unique across all network attachments for the + * instance. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext.java similarity index 53% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionNext.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext.java index 0c11656b98..c4f2558ee8 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionNext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext.java @@ -13,26 +13,20 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.sdk.core.service.model.GenericModel; - /** - * A link to the next page of resources. This property is present for all pages except the last page. + * ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext. */ -public class AddressPrefixCollectionNext extends GenericModel { - - protected String href; - - protected AddressPrefixCollectionNext() { } +public class ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext extends ClusterNetworkInterfaceTarget { /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href + * The resource type. */ - public String getHref() { - return href; + public interface ResourceType { + /** instance_cluster_network_attachment. */ + String INSTANCE_CLUSTER_NETWORK_ATTACHMENT = "instance_cluster_network_attachment"; } + + + protected ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext() { } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacesPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacesPager.java new file mode 100644 index 0000000000..68f87c46be --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacesPager.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.Vpc; +import com.ibm.cloud.sdk.core.util.UrlHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.NoSuchElementException; + +/** + * ClusterNetworkInterfacesPager can be used to simplify the use of the "listClusterNetworkInterfaces" method. + */ +public class ClusterNetworkInterfacesPager { + private static class PageContext { + private String next; + public String getNext() { + return next; + } + public void setNext(String next) { + this.next = next; + } + } + + protected boolean hasNext; + protected ListClusterNetworkInterfacesOptions options; + protected Vpc client; + protected PageContext pageContext; + + // Hide the default ctor. + protected ClusterNetworkInterfacesPager() { } + + /** + * Constructs a new ClusterNetworkInterfacesPager instance with the specified client and options model instance. + * @param client the Vpc instance to be used to invoke the "listClusterNetworkInterfaces" method + * @param options the ListClusterNetworkInterfacesOptions instance to be used to invoke the "listClusterNetworkInterfaces" method + */ + public ClusterNetworkInterfacesPager(Vpc client, ListClusterNetworkInterfacesOptions options) { + if (options.start() != null) { + throw new IllegalArgumentException("The options 'start' field should not be set"); + } + + this.hasNext = true; + this.client = client; + this.options = options.newBuilder().build(); + this.pageContext = new PageContext(); + } + + /** + * Returns true if there are more results to be retrieved. + * @return boolean + */ + public boolean hasNext() { + return hasNext; + } + + /** + * Returns the next page of results. + * @return a List<ClusterNetworkInterface> that contains the next page of results + */ + public List getNext() { + if (!hasNext()) { + throw new NoSuchElementException("No more results available"); + } + + ListClusterNetworkInterfacesOptions.Builder builder = this.options.newBuilder(); + if (this.pageContext.getNext() != null) { + builder.start(this.pageContext.getNext()); + } + this.options = builder.build(); + + ClusterNetworkInterfaceCollection result = client.listClusterNetworkInterfaces(options).execute().getResult(); + + String next = null; + if (result.getNext() != null) { + String queryParam = UrlHelper.getQueryParam(result.getNext().getHref(), "start"); + if (queryParam != null) { + next = queryParam; + } + } + this.pageContext.setNext(next); + if (next == null) { + this.hasNext = false; + } + + return result.getInterfaces(); + } + + /** + * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. + * @return a List<ClusterNetworkInterface> containing all results returned by the "listClusterNetworkInterfaces" method + */ + public List getAll() { + List results = new ArrayList<>(); + while (hasNext()) { + List nextPage = getNext(); + results.addAll(nextPage); + } + return results; + } +} diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkLifecycleReason.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkLifecycleReason.java new file mode 100644 index 0000000000..b0972884b4 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkLifecycleReason.java @@ -0,0 +1,86 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkLifecycleReason. + */ +public class ClusterNetworkLifecycleReason extends GenericModel { + + /** + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Code { + /** internal_error. */ + String INTERNAL_ERROR = "internal_error"; + /** resource_suspended_by_provider. */ + String RESOURCE_SUSPENDED_BY_PROVIDER = "resource_suspended_by_provider"; + } + + protected String code; + protected String message; + @SerializedName("more_info") + protected String moreInfo; + + protected ClusterNetworkLifecycleReason() { } + + /** + * Gets the code. + * + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the code + */ + public String getCode() { + return code; + } + + /** + * Gets the message. + * + * An explanation of the reason for this lifecycle state. + * + * @return the message + */ + public String getMessage() { + return message; + } + + /** + * Gets the moreInfo. + * + * Link to documentation about the reason for this lifecycle state. + * + * @return the moreInfo + */ + public String getMoreInfo() { + return moreInfo; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkPatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkPatch.java new file mode 100644 index 0000000000..0f46f6332a --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkPatch.java @@ -0,0 +1,109 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; +import com.ibm.cloud.sdk.core.util.GsonSingleton; + +/** + * ClusterNetworkPatch. + */ +public class ClusterNetworkPatch extends GenericModel { + + protected String name; + + /** + * Builder. + */ + public static class Builder { + private String name; + + /** + * Instantiates a new Builder from an existing ClusterNetworkPatch instance. + * + * @param clusterNetworkPatch the instance to initialize the Builder with + */ + private Builder(ClusterNetworkPatch clusterNetworkPatch) { + this.name = clusterNetworkPatch.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ClusterNetworkPatch. + * + * @return the new ClusterNetworkPatch instance + */ + public ClusterNetworkPatch build() { + return new ClusterNetworkPatch(this); + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkPatch builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected ClusterNetworkPatch() { } + + protected ClusterNetworkPatch(Builder builder) { + name = builder.name; + } + + /** + * New builder. + * + * @return a ClusterNetworkPatch builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the name. + * + * The name for this cluster network. The name must not be used by another cluster network in the region. Names + * starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Construct a JSON merge-patch from the ClusterNetworkPatch. + * + * Note that properties of the ClusterNetworkPatch with null values are not represented in the constructed + * JSON merge-patch object, but can be explicitly set afterward to signify a property delete. + * + * @return a JSON merge-patch for the ClusterNetworkPatch + */ + public Map asPatch() { + return GsonSingleton.getGson().fromJson(this.toString(), Map.class); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfile.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfile.java new file mode 100644 index 0000000000..ee4e23229c --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfile.java @@ -0,0 +1,125 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkProfile. + */ +public class ClusterNetworkProfile extends GenericModel { + + /** + * The product family this cluster network profile belongs to. + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Family { + /** vela. */ + String VELA = "vela"; + } + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_profile. */ + String CLUSTER_NETWORK_PROFILE = "cluster_network_profile"; + } + + protected String family; + protected String href; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + @SerializedName("supported_instance_profiles") + protected List supportedInstanceProfiles; + protected List zones; + + protected ClusterNetworkProfile() { } + + /** + * Gets the family. + * + * The product family this cluster network profile belongs to. + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the family + */ + public String getFamily() { + return family; + } + + /** + * Gets the href. + * + * The URL for this cluster network profile. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the name. + * + * The globally unique name for this cluster network profile. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + + /** + * Gets the supportedInstanceProfiles. + * + * The instance profiles that support this cluster network profile. + * + * @return the supportedInstanceProfiles + */ + public List getSupportedInstanceProfiles() { + return supportedInstanceProfiles; + } + + /** + * Gets the zones. + * + * Zones in this region that support this cluster network profile. + * + * @return the zones + */ + public List getZones() { + return zones; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileCollection.java new file mode 100644 index 0000000000..9b47ae45a4 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileCollection.java @@ -0,0 +1,91 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkProfileCollection. + */ +public class ClusterNetworkProfileCollection extends GenericModel { + + protected PageLink first; + protected Long limit; + protected PageLink next; + protected List profiles; + @SerializedName("total_count") + protected Long totalCount; + + protected ClusterNetworkProfileCollection() { } + + /** + * Gets the first. + * + * A link to the first page of resources. + * + * @return the first + */ + public PageLink getFirst() { + return first; + } + + /** + * Gets the limit. + * + * The maximum number of resources that can be returned by the request. + * + * @return the limit + */ + public Long getLimit() { + return limit; + } + + /** + * Gets the next. + * + * A link to the next page of resources. This property is present for all pages + * except the last page. + * + * @return the next + */ + public PageLink getNext() { + return next; + } + + /** + * Gets the profiles. + * + * A page of cluster network profiles. + * + * @return the profiles + */ + public List getProfiles() { + return profiles; + } + + /** + * Gets the totalCount. + * + * The total number of resources across all pages. + * + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentity.java similarity index 59% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionNext.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentity.java index f454545915..6ab106a771 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionNext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentity.java @@ -16,22 +16,38 @@ import com.ibm.cloud.sdk.core.service.model.GenericModel; /** - * A link to the next page of resources. This property is present for all pages except the last page. + * Identifies an cluster network profile by a unique property. + * + * Classes which extend this class: + * - ClusterNetworkProfileIdentityByName + * - ClusterNetworkProfileIdentityByHref */ -public class EndpointGatewayCollectionNext extends GenericModel { +public class ClusterNetworkProfileIdentity extends GenericModel { + protected String name; protected String href; - protected EndpointGatewayCollectionNext() { } + protected ClusterNetworkProfileIdentity() { } + + /** + * Gets the name. + * + * The globally unique name for this cluster network profile. + * + * @return the name + */ + public String name() { + return name; + } /** * Gets the href. * - * The URL for a page of resources. + * The URL for this cluster network profile. * * @return the href */ - public String getHref() { + public String href() { return href; } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByHref.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByHref.java new file mode 100644 index 0000000000..49fe1a9f47 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByHref.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkProfileIdentityByHref. + */ +public class ClusterNetworkProfileIdentityByHref extends ClusterNetworkProfileIdentity { + + + /** + * Builder. + */ + public static class Builder { + private String href; + + /** + * Instantiates a new Builder from an existing ClusterNetworkProfileIdentityByHref instance. + * + * @param clusterNetworkProfileIdentityByHref the instance to initialize the Builder with + */ + public Builder(ClusterNetworkProfileIdentity clusterNetworkProfileIdentityByHref) { + this.href = clusterNetworkProfileIdentityByHref.href; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param href the href + */ + public Builder(String href) { + this.href = href; + } + + /** + * Builds a ClusterNetworkProfileIdentityByHref. + * + * @return the new ClusterNetworkProfileIdentityByHref instance + */ + public ClusterNetworkProfileIdentityByHref build() { + return new ClusterNetworkProfileIdentityByHref(this); + } + + /** + * Set the href. + * + * @param href the href + * @return the ClusterNetworkProfileIdentityByHref builder + */ + public Builder href(String href) { + this.href = href; + return this; + } + } + + protected ClusterNetworkProfileIdentityByHref() { } + + protected ClusterNetworkProfileIdentityByHref(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.href, + "href cannot be null"); + href = builder.href; + } + + /** + * New builder. + * + * @return a ClusterNetworkProfileIdentityByHref builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByName.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByName.java new file mode 100644 index 0000000000..fa77cac176 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByName.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkProfileIdentityByName. + */ +public class ClusterNetworkProfileIdentityByName extends ClusterNetworkProfileIdentity { + + + /** + * Builder. + */ + public static class Builder { + private String name; + + /** + * Instantiates a new Builder from an existing ClusterNetworkProfileIdentityByName instance. + * + * @param clusterNetworkProfileIdentityByName the instance to initialize the Builder with + */ + public Builder(ClusterNetworkProfileIdentity clusterNetworkProfileIdentityByName) { + this.name = clusterNetworkProfileIdentityByName.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param name the name + */ + public Builder(String name) { + this.name = name; + } + + /** + * Builds a ClusterNetworkProfileIdentityByName. + * + * @return the new ClusterNetworkProfileIdentityByName instance + */ + public ClusterNetworkProfileIdentityByName build() { + return new ClusterNetworkProfileIdentityByName(this); + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkProfileIdentityByName builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected ClusterNetworkProfileIdentityByName() { } + + protected ClusterNetworkProfileIdentityByName(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.name, + "name cannot be null"); + name = builder.name; + } + + /** + * New builder. + * + * @return a ClusterNetworkProfileIdentityByName builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileReference.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileReference.java new file mode 100644 index 0000000000..2b270edd64 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileReference.java @@ -0,0 +1,72 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkProfileReference. + */ +public class ClusterNetworkProfileReference extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_profile. */ + String CLUSTER_NETWORK_PROFILE = "cluster_network_profile"; + } + + protected String href; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected ClusterNetworkProfileReference() { } + + /** + * Gets the href. + * + * The URL for this cluster network profile. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the name. + * + * The globally unique name for this cluster network profile. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfilesPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfilesPager.java new file mode 100644 index 0000000000..44278354c0 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfilesPager.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.Vpc; +import com.ibm.cloud.sdk.core.util.UrlHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.NoSuchElementException; + +/** + * ClusterNetworkProfilesPager can be used to simplify the use of the "listClusterNetworkProfiles" method. + */ +public class ClusterNetworkProfilesPager { + private static class PageContext { + private String next; + public String getNext() { + return next; + } + public void setNext(String next) { + this.next = next; + } + } + + protected boolean hasNext; + protected ListClusterNetworkProfilesOptions options; + protected Vpc client; + protected PageContext pageContext; + + // Hide the default ctor. + protected ClusterNetworkProfilesPager() { } + + /** + * Constructs a new ClusterNetworkProfilesPager instance with the specified client and options model instance. + * @param client the Vpc instance to be used to invoke the "listClusterNetworkProfiles" method + * @param options the ListClusterNetworkProfilesOptions instance to be used to invoke the "listClusterNetworkProfiles" method + */ + public ClusterNetworkProfilesPager(Vpc client, ListClusterNetworkProfilesOptions options) { + if (options.start() != null) { + throw new IllegalArgumentException("The options 'start' field should not be set"); + } + + this.hasNext = true; + this.client = client; + this.options = options.newBuilder().build(); + this.pageContext = new PageContext(); + } + + /** + * Returns true if there are more results to be retrieved. + * @return boolean + */ + public boolean hasNext() { + return hasNext; + } + + /** + * Returns the next page of results. + * @return a List<ClusterNetworkProfile> that contains the next page of results + */ + public List getNext() { + if (!hasNext()) { + throw new NoSuchElementException("No more results available"); + } + + ListClusterNetworkProfilesOptions.Builder builder = this.options.newBuilder(); + if (this.pageContext.getNext() != null) { + builder.start(this.pageContext.getNext()); + } + this.options = builder.build(); + + ClusterNetworkProfileCollection result = client.listClusterNetworkProfiles(options).execute().getResult(); + + String next = null; + if (result.getNext() != null) { + String queryParam = UrlHelper.getQueryParam(result.getNext().getHref(), "start"); + if (queryParam != null) { + next = queryParam; + } + } + this.pageContext.setNext(next); + if (next == null) { + this.hasNext = false; + } + + return result.getProfiles(); + } + + /** + * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. + * @return a List<ClusterNetworkProfile> containing all results returned by the "listClusterNetworkProfiles" method + */ + public List getAll() { + List results = new ArrayList<>(); + while (hasNext()) { + List nextPage = getNext(); + results.addAll(nextPage); + } + return results; + } +} diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkReference.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkReference.java new file mode 100644 index 0000000000..8383182551 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkReference.java @@ -0,0 +1,109 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkReference. + */ +public class ClusterNetworkReference extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network. */ + String CLUSTER_NETWORK = "cluster_network"; + } + + protected String crn; + protected Deleted deleted; + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected ClusterNetworkReference() { } + + /** + * Gets the crn. + * + * The CRN for this cluster network. + * + * @return the crn + */ + public String getCrn() { + return crn; + } + + /** + * Gets the deleted. + * + * If present, this property indicates the referenced resource has been deleted, and provides + * some supplementary information. + * + * @return the deleted + */ + public Deleted getDeleted() { + return deleted; + } + + /** + * Gets the href. + * + * The URL for this cluster network. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this cluster network. The name must not be used by another cluster network in the region. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnet.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnet.java new file mode 100644 index 0000000000..f45ecaafc0 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnet.java @@ -0,0 +1,217 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Date; +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnet. + */ +public class ClusterNetworkSubnet extends GenericModel { + + /** + * The IP version for this cluster network subnet. + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface IpVersion { + /** ipv4. */ + String IPV4 = "ipv4"; + } + + /** + * The lifecycle state of the cluster network subnet. + */ + public interface LifecycleState { + /** deleting. */ + String DELETING = "deleting"; + /** failed. */ + String FAILED = "failed"; + /** pending. */ + String PENDING = "pending"; + /** stable. */ + String STABLE = "stable"; + /** suspended. */ + String SUSPENDED = "suspended"; + /** updating. */ + String UPDATING = "updating"; + /** waiting. */ + String WAITING = "waiting"; + } + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_subnet. */ + String CLUSTER_NETWORK_SUBNET = "cluster_network_subnet"; + } + + @SerializedName("available_ipv4_address_count") + protected Long availableIpv4AddressCount; + @SerializedName("created_at") + protected Date createdAt; + protected String href; + protected String id; + @SerializedName("ip_version") + protected String ipVersion; + @SerializedName("ipv4_cidr_block") + protected String ipv4CidrBlock; + @SerializedName("lifecycle_reasons") + protected List lifecycleReasons; + @SerializedName("lifecycle_state") + protected String lifecycleState; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + @SerializedName("total_ipv4_address_count") + protected Long totalIpv4AddressCount; + + protected ClusterNetworkSubnet() { } + + /** + * Gets the availableIpv4AddressCount. + * + * The number of IPv4 addresses in this cluster network subnet that are not in use, and have not been reserved by the + * user or the provider. + * + * @return the availableIpv4AddressCount + */ + public Long getAvailableIpv4AddressCount() { + return availableIpv4AddressCount; + } + + /** + * Gets the createdAt. + * + * The date and time that the cluster network subnet was created. + * + * @return the createdAt + */ + public Date getCreatedAt() { + return createdAt; + } + + /** + * Gets the href. + * + * The URL for this cluster network subnet. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network subnet. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the ipVersion. + * + * The IP version for this cluster network subnet. + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the ipVersion + */ + public String getIpVersion() { + return ipVersion; + } + + /** + * Gets the ipv4CidrBlock. + * + * The IPv4 range of this cluster network subnet, expressed in CIDR format. + * + * @return the ipv4CidrBlock + */ + public String getIpv4CidrBlock() { + return ipv4CidrBlock; + } + + /** + * Gets the lifecycleReasons. + * + * The reasons for the current `lifecycle_state` (if any). + * + * @return the lifecycleReasons + */ + public List getLifecycleReasons() { + return lifecycleReasons; + } + + /** + * Gets the lifecycleState. + * + * The lifecycle state of the cluster network subnet. + * + * @return the lifecycleState + */ + public String getLifecycleState() { + return lifecycleState; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster + * network. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + + /** + * Gets the totalIpv4AddressCount. + * + * The total number of IPv4 addresses in this cluster network subnet. + * + * Note: This is calculated as 2<sup>(32 - prefix length)</sup>. For example, the prefix length `/24` + * gives:<br> 2<sup>(32 - 24)</sup> = 2<sup>8</sup> = 256 addresses. + * + * @return the totalIpv4AddressCount + */ + public Long getTotalIpv4AddressCount() { + return totalIpv4AddressCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetCollection.java new file mode 100644 index 0000000000..b47e59959b --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetCollection.java @@ -0,0 +1,91 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetCollection. + */ +public class ClusterNetworkSubnetCollection extends GenericModel { + + protected PageLink first; + protected Long limit; + protected PageLink next; + protected List subnets; + @SerializedName("total_count") + protected Long totalCount; + + protected ClusterNetworkSubnetCollection() { } + + /** + * Gets the first. + * + * A link to the first page of resources. + * + * @return the first + */ + public PageLink getFirst() { + return first; + } + + /** + * Gets the limit. + * + * The maximum number of resources that can be returned by the request. + * + * @return the limit + */ + public Long getLimit() { + return limit; + } + + /** + * Gets the next. + * + * A link to the next page of resources. This property is present for all pages + * except the last page. + * + * @return the next + */ + public PageLink getNext() { + return next; + } + + /** + * Gets the subnets. + * + * A page of subnets for the cluster network. + * + * @return the subnets + */ + public List getSubnets() { + return subnets; + } + + /** + * Gets the totalCount. + * + * The total number of resources across all pages. + * + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentity.java similarity index 60% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionNext.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentity.java index 398bd97ef6..b874385296 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionNext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentity.java @@ -16,22 +16,38 @@ import com.ibm.cloud.sdk.core.service.model.GenericModel; /** - * A link to the next page of resources. This property is present for all pages except the last page. + * Identifies a cluster network subnet by a unique property. + * + * Classes which extend this class: + * - ClusterNetworkSubnetIdentityById + * - ClusterNetworkSubnetIdentityByHref */ -public class BareMetalServerNetworkAttachmentCollectionNext extends GenericModel { +public class ClusterNetworkSubnetIdentity extends GenericModel { + protected String id; protected String href; - protected BareMetalServerNetworkAttachmentCollectionNext() { } + protected ClusterNetworkSubnetIdentity() { } + + /** + * Gets the id. + * + * The unique identifier for this cluster network subnet. + * + * @return the id + */ + public String id() { + return id; + } /** * Gets the href. * - * The URL for a page of resources. + * The URL for this cluster network subnet. * * @return the href */ - public String getHref() { + public String href() { return href; } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByHref.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByHref.java new file mode 100644 index 0000000000..a8c35a648d --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByHref.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkSubnetIdentityByHref. + */ +public class ClusterNetworkSubnetIdentityByHref extends ClusterNetworkSubnetIdentity { + + + /** + * Builder. + */ + public static class Builder { + private String href; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetIdentityByHref instance. + * + * @param clusterNetworkSubnetIdentityByHref the instance to initialize the Builder with + */ + public Builder(ClusterNetworkSubnetIdentity clusterNetworkSubnetIdentityByHref) { + this.href = clusterNetworkSubnetIdentityByHref.href; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param href the href + */ + public Builder(String href) { + this.href = href; + } + + /** + * Builds a ClusterNetworkSubnetIdentityByHref. + * + * @return the new ClusterNetworkSubnetIdentityByHref instance + */ + public ClusterNetworkSubnetIdentityByHref build() { + return new ClusterNetworkSubnetIdentityByHref(this); + } + + /** + * Set the href. + * + * @param href the href + * @return the ClusterNetworkSubnetIdentityByHref builder + */ + public Builder href(String href) { + this.href = href; + return this; + } + } + + protected ClusterNetworkSubnetIdentityByHref() { } + + protected ClusterNetworkSubnetIdentityByHref(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.href, + "href cannot be null"); + href = builder.href; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetIdentityByHref builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityById.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityById.java new file mode 100644 index 0000000000..ff1ec05ead --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityById.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkSubnetIdentityById. + */ +public class ClusterNetworkSubnetIdentityById extends ClusterNetworkSubnetIdentity { + + + /** + * Builder. + */ + public static class Builder { + private String id; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetIdentityById instance. + * + * @param clusterNetworkSubnetIdentityById the instance to initialize the Builder with + */ + public Builder(ClusterNetworkSubnetIdentity clusterNetworkSubnetIdentityById) { + this.id = clusterNetworkSubnetIdentityById.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + */ + public Builder(String id) { + this.id = id; + } + + /** + * Builds a ClusterNetworkSubnetIdentityById. + * + * @return the new ClusterNetworkSubnetIdentityById instance + */ + public ClusterNetworkSubnetIdentityById build() { + return new ClusterNetworkSubnetIdentityById(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the ClusterNetworkSubnetIdentityById builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected ClusterNetworkSubnetIdentityById() { } + + protected ClusterNetworkSubnetIdentityById(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.id, + "id cannot be null"); + id = builder.id; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetIdentityById builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetLifecycleReason.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetLifecycleReason.java new file mode 100644 index 0000000000..3aca53d5dc --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetLifecycleReason.java @@ -0,0 +1,86 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetLifecycleReason. + */ +public class ClusterNetworkSubnetLifecycleReason extends GenericModel { + + /** + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Code { + /** internal_error. */ + String INTERNAL_ERROR = "internal_error"; + /** resource_suspended_by_provider. */ + String RESOURCE_SUSPENDED_BY_PROVIDER = "resource_suspended_by_provider"; + } + + protected String code; + protected String message; + @SerializedName("more_info") + protected String moreInfo; + + protected ClusterNetworkSubnetLifecycleReason() { } + + /** + * Gets the code. + * + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the code + */ + public String getCode() { + return code; + } + + /** + * Gets the message. + * + * An explanation of the reason for this lifecycle state. + * + * @return the message + */ + public String getMessage() { + return message; + } + + /** + * Gets the moreInfo. + * + * Link to documentation about the reason for this lifecycle state. + * + * @return the moreInfo + */ + public String getMoreInfo() { + return moreInfo; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPatch.java new file mode 100644 index 0000000000..9dac1fdaf0 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPatch.java @@ -0,0 +1,109 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; +import com.ibm.cloud.sdk.core.util.GsonSingleton; + +/** + * ClusterNetworkSubnetPatch. + */ +public class ClusterNetworkSubnetPatch extends GenericModel { + + protected String name; + + /** + * Builder. + */ + public static class Builder { + private String name; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetPatch instance. + * + * @param clusterNetworkSubnetPatch the instance to initialize the Builder with + */ + private Builder(ClusterNetworkSubnetPatch clusterNetworkSubnetPatch) { + this.name = clusterNetworkSubnetPatch.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ClusterNetworkSubnetPatch. + * + * @return the new ClusterNetworkSubnetPatch instance + */ + public ClusterNetworkSubnetPatch build() { + return new ClusterNetworkSubnetPatch(this); + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkSubnetPatch builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected ClusterNetworkSubnetPatch() { } + + protected ClusterNetworkSubnetPatch(Builder builder) { + name = builder.name; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetPatch builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the name. + * + * The name for this cluster network subnet. The name must not be used by another cluster network subnet in the + * cluster network. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Construct a JSON merge-patch from the ClusterNetworkSubnetPatch. + * + * Note that properties of the ClusterNetworkSubnetPatch with null values are not represented in the constructed + * JSON merge-patch object, but can be explicitly set afterward to signify a property delete. + * + * @return a JSON merge-patch for the ClusterNetworkSubnetPatch + */ + public Map asPatch() { + return GsonSingleton.getGson().fromJson(this.toString(), Map.class); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefix.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefix.java new file mode 100644 index 0000000000..ceb6dc4b21 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefix.java @@ -0,0 +1,62 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * A range of addresses available for subnets for this cluster network. + */ +public class ClusterNetworkSubnetPrefix extends GenericModel { + + /** + * The allocation policy for this subnet prefix: + * - `auto`: Subnets created by total count in this cluster network can use this prefix. + */ + public interface AllocationPolicy { + /** auto. */ + String AUTO = "auto"; + } + + @SerializedName("allocation_policy") + protected String allocationPolicy; + protected String cidr; + + protected ClusterNetworkSubnetPrefix() { } + + /** + * Gets the allocationPolicy. + * + * The allocation policy for this subnet prefix: + * - `auto`: Subnets created by total count in this cluster network can use this prefix. + * + * @return the allocationPolicy + */ + public String getAllocationPolicy() { + return allocationPolicy; + } + + /** + * Gets the cidr. + * + * The CIDR block for this prefix. + * + * @return the cidr + */ + public String getCidr() { + return cidr; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixPrototype.java new file mode 100644 index 0000000000..207b8587c3 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixPrototype.java @@ -0,0 +1,99 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetPrefixPrototype. + */ +public class ClusterNetworkSubnetPrefixPrototype extends GenericModel { + + protected String cidr; + + /** + * Builder. + */ + public static class Builder { + private String cidr; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetPrefixPrototype instance. + * + * @param clusterNetworkSubnetPrefixPrototype the instance to initialize the Builder with + */ + private Builder(ClusterNetworkSubnetPrefixPrototype clusterNetworkSubnetPrefixPrototype) { + this.cidr = clusterNetworkSubnetPrefixPrototype.cidr; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ClusterNetworkSubnetPrefixPrototype. + * + * @return the new ClusterNetworkSubnetPrefixPrototype instance + */ + public ClusterNetworkSubnetPrefixPrototype build() { + return new ClusterNetworkSubnetPrefixPrototype(this); + } + + /** + * Set the cidr. + * + * @param cidr the cidr + * @return the ClusterNetworkSubnetPrefixPrototype builder + */ + public Builder cidr(String cidr) { + this.cidr = cidr; + return this; + } + } + + protected ClusterNetworkSubnetPrefixPrototype() { } + + protected ClusterNetworkSubnetPrefixPrototype(Builder builder) { + cidr = builder.cidr; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetPrefixPrototype builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the cidr. + * + * The IPv4 range of the cluster network's subnet prefix, expressed in CIDR format. + * + * The CIDR prefix length must be less than `/29` (at least 8 addresses). + * + * If a range is specified that overlaps with address prefixes in the cluster network's VPC, the operating systems of + * any virtual server instances attaching to this cluster network must be [configured to avoid + * conflicts](https://cloud.ibm.com/docs/vpc?topic=vpc-planning-cluster-network#advanced-consideration). + * + * @return the cidr + */ + public String cidr() { + return cidr; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototype.java new file mode 100644 index 0000000000..07f651ada4 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototype.java @@ -0,0 +1,105 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetPrototype. + * + * Classes which extend this class: + * - ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype + * - ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype + */ +public class ClusterNetworkSubnetPrototype extends GenericModel { + + /** + * The IP version(s) to support for this cluster network subnet. + */ + public interface IpVersion { + /** ipv4. */ + String IPV4 = "ipv4"; + } + + @SerializedName("ip_version") + protected String ipVersion; + protected String name; + @SerializedName("total_ipv4_address_count") + protected Long totalIpv4AddressCount; + @SerializedName("ipv4_cidr_block") + protected String ipv4CidrBlock; + + protected ClusterNetworkSubnetPrototype() { } + + /** + * Gets the ipVersion. + * + * The IP version(s) to support for this cluster network subnet. + * + * @return the ipVersion + */ + public String ipVersion() { + return ipVersion; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet. The name must not be used by another cluster network subnet in the + * cluster network. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. If + * unspecified, the name will be a hyphenated list of randomly-selected words. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the totalIpv4AddressCount. + * + * The total number of IPv4 addresses required. Must be a power of 2. + * + * A CIDR will be allocated from a subnet prefix in the cluster network that has an + * `allocation_policy` of `auto`. There must be a subnet prefix that has a free CIDR range with at least this number + * of addresses. + * + * @return the totalIpv4AddressCount + */ + public Long totalIpv4AddressCount() { + return totalIpv4AddressCount; + } + + /** + * Gets the ipv4CidrBlock. + * + * The IPv4 range of the cluster network subnet, expressed in CIDR format. The prefix length of the cluster network + * subnet's CIDR must be between `/8` (16,777,216 addresses) and `/29` + * (8 addresses). The IPv4 range of the cluster network subnet's CIDR must be within the cluster network's + * `subnet_prefixes`. + * + * The range must not overlap with any of the following reserved address ranges: + * + * - `127.0.0.0/8` (IPv4 loopback addresses) + * - `169.254.0.0/16` (IPv4 link-local addresses) + * - `224.0.0.0/4` (IPv4 multicast addresses). + * + * @return the ipv4CidrBlock + */ + public String ipv4CidrBlock() { + return ipv4CidrBlock; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype.java new file mode 100644 index 0000000000..bd959eb478 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype.java @@ -0,0 +1,126 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype. + */ +public class ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype extends ClusterNetworkSubnetPrototype { + + /** + * The IP version(s) to support for this cluster network subnet. + */ + public interface IpVersion { + /** ipv4. */ + String IPV4 = "ipv4"; + } + + + /** + * Builder. + */ + public static class Builder { + private String ipVersion; + private String name; + private String ipv4CidrBlock; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype instance. + * + * @param clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototype the instance to initialize the Builder with + */ + public Builder(ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototype) { + this.ipVersion = clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototype.ipVersion; + this.name = clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototype.name; + this.ipv4CidrBlock = clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototype.ipv4CidrBlock; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param ipv4CidrBlock the ipv4CidrBlock + */ + public Builder(String ipv4CidrBlock) { + this.ipv4CidrBlock = ipv4CidrBlock; + } + + /** + * Builds a ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype. + * + * @return the new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype instance + */ + public ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype build() { + return new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype(this); + } + + /** + * Set the ipVersion. + * + * @param ipVersion the ipVersion + * @return the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype builder + */ + public Builder ipVersion(String ipVersion) { + this.ipVersion = ipVersion; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the ipv4CidrBlock. + * + * @param ipv4CidrBlock the ipv4CidrBlock + * @return the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype builder + */ + public Builder ipv4CidrBlock(String ipv4CidrBlock) { + this.ipv4CidrBlock = ipv4CidrBlock; + return this; + } + } + + protected ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype() { } + + protected ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.ipv4CidrBlock, + "ipv4CidrBlock cannot be null"); + ipVersion = builder.ipVersion; + name = builder.name; + ipv4CidrBlock = builder.ipv4CidrBlock; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.java new file mode 100644 index 0000000000..7c0eac4ee7 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.java @@ -0,0 +1,126 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype. + */ +public class ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype extends ClusterNetworkSubnetPrototype { + + /** + * The IP version(s) to support for this cluster network subnet. + */ + public interface IpVersion { + /** ipv4. */ + String IPV4 = "ipv4"; + } + + + /** + * Builder. + */ + public static class Builder { + private String ipVersion; + private String name; + private Long totalIpv4AddressCount; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype instance. + * + * @param clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype the instance to initialize the Builder with + */ + public Builder(ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype) { + this.ipVersion = clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.ipVersion; + this.name = clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.name; + this.totalIpv4AddressCount = clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.totalIpv4AddressCount; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param totalIpv4AddressCount the totalIpv4AddressCount + */ + public Builder(Long totalIpv4AddressCount) { + this.totalIpv4AddressCount = totalIpv4AddressCount; + } + + /** + * Builds a ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype. + * + * @return the new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype instance + */ + public ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype build() { + return new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype(this); + } + + /** + * Set the ipVersion. + * + * @param ipVersion the ipVersion + * @return the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype builder + */ + public Builder ipVersion(String ipVersion) { + this.ipVersion = ipVersion; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the totalIpv4AddressCount. + * + * @param totalIpv4AddressCount the totalIpv4AddressCount + * @return the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype builder + */ + public Builder totalIpv4AddressCount(long totalIpv4AddressCount) { + this.totalIpv4AddressCount = totalIpv4AddressCount; + return this; + } + } + + protected ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype() { } + + protected ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.totalIpv4AddressCount, + "totalIpv4AddressCount cannot be null"); + ipVersion = builder.ipVersion; + name = builder.name; + totalIpv4AddressCount = builder.totalIpv4AddressCount; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReference.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReference.java new file mode 100644 index 0000000000..fd8fbdcaed --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReference.java @@ -0,0 +1,98 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetReference. + */ +public class ClusterNetworkSubnetReference extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_subnet. */ + String CLUSTER_NETWORK_SUBNET = "cluster_network_subnet"; + } + + protected Deleted deleted; + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected ClusterNetworkSubnetReference() { } + + /** + * Gets the deleted. + * + * If present, this property indicates the referenced resource has been deleted, and provides + * some supplementary information. + * + * @return the deleted + */ + public Deleted getDeleted() { + return deleted; + } + + /** + * Gets the href. + * + * The URL for this cluster network subnet. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network subnet. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster + * network. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIP.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIP.java new file mode 100644 index 0000000000..7721cb503a --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIP.java @@ -0,0 +1,220 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Date; +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetReservedIP. + */ +public class ClusterNetworkSubnetReservedIP extends GenericModel { + + /** + * The lifecycle state of the cluster network subnet reserved IP. + */ + public interface LifecycleState { + /** deleting. */ + String DELETING = "deleting"; + /** failed. */ + String FAILED = "failed"; + /** pending. */ + String PENDING = "pending"; + /** stable. */ + String STABLE = "stable"; + /** suspended. */ + String SUSPENDED = "suspended"; + /** updating. */ + String UPDATING = "updating"; + /** waiting. */ + String WAITING = "waiting"; + } + + /** + * The owner of the cluster network subnet reserved IP + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Owner { + /** provider. */ + String PROVIDER = "provider"; + /** user. */ + String USER = "user"; + } + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_subnet_reserved_ip. */ + String CLUSTER_NETWORK_SUBNET_RESERVED_IP = "cluster_network_subnet_reserved_ip"; + } + + protected String address; + @SerializedName("auto_delete") + protected Boolean autoDelete; + @SerializedName("created_at") + protected Date createdAt; + protected String href; + protected String id; + @SerializedName("lifecycle_reasons") + protected List lifecycleReasons; + @SerializedName("lifecycle_state") + protected String lifecycleState; + protected String name; + protected String owner; + @SerializedName("resource_type") + protected String resourceType; + protected ClusterNetworkSubnetReservedIPTarget target; + + protected ClusterNetworkSubnetReservedIP() { } + + /** + * Gets the address. + * + * The IP address. + * + * If the address is pending allocation, the value will be `0.0.0.0`. + * + * This property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) to support IPv6 addresses in + * the future. + * + * @return the address + */ + public String getAddress() { + return address; + } + + /** + * Gets the autoDelete. + * + * Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either `target` + * is deleted, or the cluster network subnet reserved IP is unbound. + * + * @return the autoDelete + */ + public Boolean isAutoDelete() { + return autoDelete; + } + + /** + * Gets the createdAt. + * + * The date and time that the cluster network subnet reserved IP was created. + * + * @return the createdAt + */ + public Date getCreatedAt() { + return createdAt; + } + + /** + * Gets the href. + * + * The URL for this cluster network subnet reserved IP. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network subnet reserved IP. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the lifecycleReasons. + * + * The reasons for the current `lifecycle_state` (if any). + * + * @return the lifecycleReasons + */ + public List getLifecycleReasons() { + return lifecycleReasons; + } + + /** + * Gets the lifecycleState. + * + * The lifecycle state of the cluster network subnet reserved IP. + * + * @return the lifecycleState + */ + public String getLifecycleState() { + return lifecycleState; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster + * network subnet. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the owner. + * + * The owner of the cluster network subnet reserved IP + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the owner + */ + public String getOwner() { + return owner; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + + /** + * Gets the target. + * + * The target this cluster network subnet reserved IP is bound to. + * + * If absent, this cluster network subnet reserved IP is provider-owned or unbound. + * + * @return the target + */ + public ClusterNetworkSubnetReservedIPTarget getTarget() { + return target; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPCollection.java new file mode 100644 index 0000000000..110665cc68 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPCollection.java @@ -0,0 +1,92 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetReservedIPCollection. + */ +public class ClusterNetworkSubnetReservedIPCollection extends GenericModel { + + protected PageLink first; + protected Long limit; + protected PageLink next; + @SerializedName("reserved_ips") + protected List reservedIps; + @SerializedName("total_count") + protected Long totalCount; + + protected ClusterNetworkSubnetReservedIPCollection() { } + + /** + * Gets the first. + * + * A link to the first page of resources. + * + * @return the first + */ + public PageLink getFirst() { + return first; + } + + /** + * Gets the limit. + * + * The maximum number of resources that can be returned by the request. + * + * @return the limit + */ + public Long getLimit() { + return limit; + } + + /** + * Gets the next. + * + * A link to the next page of resources. This property is present for all pages + * except the last page. + * + * @return the next + */ + public PageLink getNext() { + return next; + } + + /** + * Gets the reservedIps. + * + * A page of reserved IPs for the cluster network subnet. + * + * @return the reservedIps + */ + public List getReservedIps() { + return reservedIps; + } + + /** + * Gets the totalCount. + * + * The total number of resources across all pages. + * + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPLifecycleReason.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPLifecycleReason.java new file mode 100644 index 0000000000..aef7049961 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPLifecycleReason.java @@ -0,0 +1,86 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetReservedIPLifecycleReason. + */ +public class ClusterNetworkSubnetReservedIPLifecycleReason extends GenericModel { + + /** + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Code { + /** internal_error. */ + String INTERNAL_ERROR = "internal_error"; + /** resource_suspended_by_provider. */ + String RESOURCE_SUSPENDED_BY_PROVIDER = "resource_suspended_by_provider"; + } + + protected String code; + protected String message; + @SerializedName("more_info") + protected String moreInfo; + + protected ClusterNetworkSubnetReservedIPLifecycleReason() { } + + /** + * Gets the code. + * + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the code + */ + public String getCode() { + return code; + } + + /** + * Gets the message. + * + * An explanation of the reason for this lifecycle state. + * + * @return the message + */ + public String getMessage() { + return message; + } + + /** + * Gets the moreInfo. + * + * Link to documentation about the reason for this lifecycle state. + * + * @return the moreInfo + */ + public String getMoreInfo() { + return moreInfo; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPPatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPPatch.java new file mode 100644 index 0000000000..f2635445c6 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPPatch.java @@ -0,0 +1,139 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; +import com.ibm.cloud.sdk.core.util.GsonSingleton; + +/** + * ClusterNetworkSubnetReservedIPPatch. + */ +public class ClusterNetworkSubnetReservedIPPatch extends GenericModel { + + @SerializedName("auto_delete") + protected Boolean autoDelete; + protected String name; + + /** + * Builder. + */ + public static class Builder { + private Boolean autoDelete; + private String name; + + /** + * Instantiates a new Builder from an existing ClusterNetworkSubnetReservedIPPatch instance. + * + * @param clusterNetworkSubnetReservedIpPatch the instance to initialize the Builder with + */ + private Builder(ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatch) { + this.autoDelete = clusterNetworkSubnetReservedIpPatch.autoDelete; + this.name = clusterNetworkSubnetReservedIpPatch.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ClusterNetworkSubnetReservedIPPatch. + * + * @return the new ClusterNetworkSubnetReservedIPPatch instance + */ + public ClusterNetworkSubnetReservedIPPatch build() { + return new ClusterNetworkSubnetReservedIPPatch(this); + } + + /** + * Set the autoDelete. + * + * @param autoDelete the autoDelete + * @return the ClusterNetworkSubnetReservedIPPatch builder + */ + public Builder autoDelete(Boolean autoDelete) { + this.autoDelete = autoDelete; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ClusterNetworkSubnetReservedIPPatch builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected ClusterNetworkSubnetReservedIPPatch() { } + + protected ClusterNetworkSubnetReservedIPPatch(Builder builder) { + autoDelete = builder.autoDelete; + name = builder.name; + } + + /** + * New builder. + * + * @return a ClusterNetworkSubnetReservedIPPatch builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the autoDelete. + * + * Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either `target` + * is deleted, or the cluster network subnet reserved IP is unbound. Must be `false` if the cluster network subnet + * reserved IP is unbound. + * + * @return the autoDelete + */ + public Boolean autoDelete() { + return autoDelete; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet reserved IP. The name must not be used by another reserved IP in the + * cluster network subnet. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Construct a JSON merge-patch from the ClusterNetworkSubnetReservedIPPatch. + * + * Note that properties of the ClusterNetworkSubnetReservedIPPatch with null values are not represented in the constructed + * JSON merge-patch object, but can be explicitly set afterward to signify a property delete. + * + * @return a JSON merge-patch for the ClusterNetworkSubnetReservedIPPatch + */ + public Map asPatch() { + return GsonSingleton.getGson().fromJson(this.toString(), Map.class); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPReference.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPReference.java new file mode 100644 index 0000000000..c916419bbf --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPReference.java @@ -0,0 +1,115 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * ClusterNetworkSubnetReservedIPReference. + */ +public class ClusterNetworkSubnetReservedIPReference extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_subnet_reserved_ip. */ + String CLUSTER_NETWORK_SUBNET_RESERVED_IP = "cluster_network_subnet_reserved_ip"; + } + + protected String address; + protected Deleted deleted; + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected ClusterNetworkSubnetReservedIPReference() { } + + /** + * Gets the address. + * + * The IP address. + * + * If the address is pending allocation, the value will be `0.0.0.0`. + * + * This property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) to support IPv6 addresses in + * the future. + * + * @return the address + */ + public String getAddress() { + return address; + } + + /** + * Gets the deleted. + * + * If present, this property indicates the referenced resource has been deleted, and provides + * some supplementary information. + * + * @return the deleted + */ + public Deleted getDeleted() { + return deleted; + } + + /** + * Gets the href. + * + * The URL for this cluster network subnet reserved IP. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network subnet reserved IP. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster + * network subnet. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTarget.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTarget.java new file mode 100644 index 0000000000..142514e52f --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTarget.java @@ -0,0 +1,102 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The target this cluster network subnet reserved IP is bound to. + * + * If absent, this cluster network subnet reserved IP is provider-owned or unbound. + * + * Classes which extend this class: + * - ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext + */ +public class ClusterNetworkSubnetReservedIPTarget extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** cluster_network_interface. */ + String CLUSTER_NETWORK_INTERFACE = "cluster_network_interface"; + } + + protected Deleted deleted; + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected ClusterNetworkSubnetReservedIPTarget() { } + + /** + * Gets the deleted. + * + * If present, this property indicates the referenced resource has been deleted, and provides + * some supplementary information. + * + * @return the deleted + */ + public Deleted getDeleted() { + return deleted; + } + + /** + * Gets the href. + * + * The URL for this cluster network interface. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network interface. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this cluster network interface. The name is unique across all interfaces in the cluster network. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext.java similarity index 53% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionFirst.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext.java index fb12a0ca00..e6df06e203 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionFirst.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext.java @@ -13,26 +13,20 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.sdk.core.service.model.GenericModel; - /** - * A link to the first page of resources. + * ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext. */ -public class BareMetalServerNetworkAttachmentCollectionFirst extends GenericModel { - - protected String href; - - protected BareMetalServerNetworkAttachmentCollectionFirst() { } +public class ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext extends ClusterNetworkSubnetReservedIPTarget { /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href + * The resource type. */ - public String getHref() { - return href; + public interface ResourceType { + /** cluster_network_interface. */ + String CLUSTER_NETWORK_INTERFACE = "cluster_network_interface"; } + + + protected ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext() { } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIpsPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIpsPager.java new file mode 100644 index 0000000000..02a273acca --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIpsPager.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.Vpc; +import com.ibm.cloud.sdk.core.util.UrlHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.NoSuchElementException; + +/** + * ClusterNetworkSubnetReservedIpsPager can be used to simplify the use of the "listClusterNetworkSubnetReservedIps" method. + */ +public class ClusterNetworkSubnetReservedIpsPager { + private static class PageContext { + private String next; + public String getNext() { + return next; + } + public void setNext(String next) { + this.next = next; + } + } + + protected boolean hasNext; + protected ListClusterNetworkSubnetReservedIpsOptions options; + protected Vpc client; + protected PageContext pageContext; + + // Hide the default ctor. + protected ClusterNetworkSubnetReservedIpsPager() { } + + /** + * Constructs a new ClusterNetworkSubnetReservedIpsPager instance with the specified client and options model instance. + * @param client the Vpc instance to be used to invoke the "listClusterNetworkSubnetReservedIps" method + * @param options the ListClusterNetworkSubnetReservedIpsOptions instance to be used to invoke the "listClusterNetworkSubnetReservedIps" method + */ + public ClusterNetworkSubnetReservedIpsPager(Vpc client, ListClusterNetworkSubnetReservedIpsOptions options) { + if (options.start() != null) { + throw new IllegalArgumentException("The options 'start' field should not be set"); + } + + this.hasNext = true; + this.client = client; + this.options = options.newBuilder().build(); + this.pageContext = new PageContext(); + } + + /** + * Returns true if there are more results to be retrieved. + * @return boolean + */ + public boolean hasNext() { + return hasNext; + } + + /** + * Returns the next page of results. + * @return a List<ClusterNetworkSubnetReservedIP> that contains the next page of results + */ + public List getNext() { + if (!hasNext()) { + throw new NoSuchElementException("No more results available"); + } + + ListClusterNetworkSubnetReservedIpsOptions.Builder builder = this.options.newBuilder(); + if (this.pageContext.getNext() != null) { + builder.start(this.pageContext.getNext()); + } + this.options = builder.build(); + + ClusterNetworkSubnetReservedIPCollection result = client.listClusterNetworkSubnetReservedIps(options).execute().getResult(); + + String next = null; + if (result.getNext() != null) { + String queryParam = UrlHelper.getQueryParam(result.getNext().getHref(), "start"); + if (queryParam != null) { + next = queryParam; + } + } + this.pageContext.setNext(next); + if (next == null) { + this.hasNext = false; + } + + return result.getReservedIps(); + } + + /** + * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. + * @return a List<ClusterNetworkSubnetReservedIP> containing all results returned by the "listClusterNetworkSubnetReservedIps" method + */ + public List getAll() { + List results = new ArrayList<>(); + while (hasNext()) { + List nextPage = getNext(); + results.addAll(nextPage); + } + return results; + } +} diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetsPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetsPager.java new file mode 100644 index 0000000000..e2e540157d --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetsPager.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.Vpc; +import com.ibm.cloud.sdk.core.util.UrlHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.NoSuchElementException; + +/** + * ClusterNetworkSubnetsPager can be used to simplify the use of the "listClusterNetworkSubnets" method. + */ +public class ClusterNetworkSubnetsPager { + private static class PageContext { + private String next; + public String getNext() { + return next; + } + public void setNext(String next) { + this.next = next; + } + } + + protected boolean hasNext; + protected ListClusterNetworkSubnetsOptions options; + protected Vpc client; + protected PageContext pageContext; + + // Hide the default ctor. + protected ClusterNetworkSubnetsPager() { } + + /** + * Constructs a new ClusterNetworkSubnetsPager instance with the specified client and options model instance. + * @param client the Vpc instance to be used to invoke the "listClusterNetworkSubnets" method + * @param options the ListClusterNetworkSubnetsOptions instance to be used to invoke the "listClusterNetworkSubnets" method + */ + public ClusterNetworkSubnetsPager(Vpc client, ListClusterNetworkSubnetsOptions options) { + if (options.start() != null) { + throw new IllegalArgumentException("The options 'start' field should not be set"); + } + + this.hasNext = true; + this.client = client; + this.options = options.newBuilder().build(); + this.pageContext = new PageContext(); + } + + /** + * Returns true if there are more results to be retrieved. + * @return boolean + */ + public boolean hasNext() { + return hasNext; + } + + /** + * Returns the next page of results. + * @return a List<ClusterNetworkSubnet> that contains the next page of results + */ + public List getNext() { + if (!hasNext()) { + throw new NoSuchElementException("No more results available"); + } + + ListClusterNetworkSubnetsOptions.Builder builder = this.options.newBuilder(); + if (this.pageContext.getNext() != null) { + builder.start(this.pageContext.getNext()); + } + this.options = builder.build(); + + ClusterNetworkSubnetCollection result = client.listClusterNetworkSubnets(options).execute().getResult(); + + String next = null; + if (result.getNext() != null) { + String queryParam = UrlHelper.getQueryParam(result.getNext().getHref(), "start"); + if (queryParam != null) { + next = queryParam; + } + } + this.pageContext.setNext(next); + if (next == null) { + this.hasNext = false; + } + + return result.getSubnets(); + } + + /** + * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. + * @return a List<ClusterNetworkSubnet> containing all results returned by the "listClusterNetworkSubnets" method + */ + public List getAll() { + List results = new ArrayList<>(); + while (hasNext()) { + List nextPage = getNext(); + results.addAll(nextPage); + } + return results; + } +} diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworksPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworksPager.java new file mode 100644 index 0000000000..b6991d97e0 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworksPager.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.Vpc; +import com.ibm.cloud.sdk.core.util.UrlHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.NoSuchElementException; + +/** + * ClusterNetworksPager can be used to simplify the use of the "listClusterNetworks" method. + */ +public class ClusterNetworksPager { + private static class PageContext { + private String next; + public String getNext() { + return next; + } + public void setNext(String next) { + this.next = next; + } + } + + protected boolean hasNext; + protected ListClusterNetworksOptions options; + protected Vpc client; + protected PageContext pageContext; + + // Hide the default ctor. + protected ClusterNetworksPager() { } + + /** + * Constructs a new ClusterNetworksPager instance with the specified client and options model instance. + * @param client the Vpc instance to be used to invoke the "listClusterNetworks" method + * @param options the ListClusterNetworksOptions instance to be used to invoke the "listClusterNetworks" method + */ + public ClusterNetworksPager(Vpc client, ListClusterNetworksOptions options) { + if (options.start() != null) { + throw new IllegalArgumentException("The options 'start' field should not be set"); + } + + this.hasNext = true; + this.client = client; + this.options = options.newBuilder().build(); + this.pageContext = new PageContext(); + } + + /** + * Returns true if there are more results to be retrieved. + * @return boolean + */ + public boolean hasNext() { + return hasNext; + } + + /** + * Returns the next page of results. + * @return a List<ClusterNetwork> that contains the next page of results + */ + public List getNext() { + if (!hasNext()) { + throw new NoSuchElementException("No more results available"); + } + + ListClusterNetworksOptions.Builder builder = this.options.newBuilder(); + if (this.pageContext.getNext() != null) { + builder.start(this.pageContext.getNext()); + } + this.options = builder.build(); + + ClusterNetworkCollection result = client.listClusterNetworks(options).execute().getResult(); + + String next = null; + if (result.getNext() != null) { + String queryParam = UrlHelper.getQueryParam(result.getNext().getHref(), "start"); + if (queryParam != null) { + next = queryParam; + } + } + this.pageContext.setNext(next); + if (next == null) { + this.hasNext = false; + } + + return result.getClusterNetworks(); + } + + /** + * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. + * @return a List<ClusterNetwork> containing all results returned by the "listClusterNetworks" method + */ + public List getAll() { + List results = new ArrayList<>(); + while (hasNext()) { + List nextPage = getNext(); + results.addAll(nextPage); + } + return results; + } +} diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkAttachmentOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkAttachmentOptions.java new file mode 100644 index 0000000000..3de03e42ae --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkAttachmentOptions.java @@ -0,0 +1,198 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The createClusterNetworkAttachment options. + */ +public class CreateClusterNetworkAttachmentOptions extends GenericModel { + + protected String instanceId; + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface; + protected InstanceClusterNetworkAttachmentBeforePrototype before; + protected String name; + + /** + * Builder. + */ + public static class Builder { + private String instanceId; + private InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface; + private InstanceClusterNetworkAttachmentBeforePrototype before; + private String name; + + /** + * Instantiates a new Builder from an existing CreateClusterNetworkAttachmentOptions instance. + * + * @param createClusterNetworkAttachmentOptions the instance to initialize the Builder with + */ + private Builder(CreateClusterNetworkAttachmentOptions createClusterNetworkAttachmentOptions) { + this.instanceId = createClusterNetworkAttachmentOptions.instanceId; + this.clusterNetworkInterface = createClusterNetworkAttachmentOptions.clusterNetworkInterface; + this.before = createClusterNetworkAttachmentOptions.before; + this.name = createClusterNetworkAttachmentOptions.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param instanceId the instanceId + * @param clusterNetworkInterface the clusterNetworkInterface + */ + public Builder(String instanceId, InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface) { + this.instanceId = instanceId; + this.clusterNetworkInterface = clusterNetworkInterface; + } + + /** + * Builds a CreateClusterNetworkAttachmentOptions. + * + * @return the new CreateClusterNetworkAttachmentOptions instance + */ + public CreateClusterNetworkAttachmentOptions build() { + return new CreateClusterNetworkAttachmentOptions(this); + } + + /** + * Set the instanceId. + * + * @param instanceId the instanceId + * @return the CreateClusterNetworkAttachmentOptions builder + */ + public Builder instanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * Set the clusterNetworkInterface. + * + * @param clusterNetworkInterface the clusterNetworkInterface + * @return the CreateClusterNetworkAttachmentOptions builder + */ + public Builder clusterNetworkInterface(InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface) { + this.clusterNetworkInterface = clusterNetworkInterface; + return this; + } + + /** + * Set the before. + * + * @param before the before + * @return the CreateClusterNetworkAttachmentOptions builder + */ + public Builder before(InstanceClusterNetworkAttachmentBeforePrototype before) { + this.before = before; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the CreateClusterNetworkAttachmentOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected CreateClusterNetworkAttachmentOptions() { } + + protected CreateClusterNetworkAttachmentOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.instanceId, + "instanceId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkInterface, + "clusterNetworkInterface cannot be null"); + instanceId = builder.instanceId; + clusterNetworkInterface = builder.clusterNetworkInterface; + before = builder.before; + name = builder.name; + } + + /** + * New builder. + * + * @return a CreateClusterNetworkAttachmentOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the instanceId. + * + * The virtual server instance identifier. + * + * @return the instanceId + */ + public String instanceId() { + return instanceId; + } + + /** + * Gets the clusterNetworkInterface. + * + * A cluster network interface for the instance cluster network attachment. This can be + * specified using an existing cluster network interface that does not already have a `target`, + * or a prototype object for a new cluster network interface. + * + * This instance must reside in the same VPC as the specified cluster network interface. The + * cluster network interface must reside in the same cluster network as the + * `cluster_network_interface` of any other `cluster_network_attachments` for this instance. + * + * @return the clusterNetworkInterface + */ + public InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface() { + return clusterNetworkInterface; + } + + /** + * Gets the before. + * + * The instance cluster network attachment to insert this instance cluster network attachment + * immediately before. + * + * If unspecified, this instance cluster network attachment will be inserted after all + * existing instance cluster network attachments. + * + * @return the before + */ + public InstanceClusterNetworkAttachmentBeforePrototype before() { + return before; + } + + /** + * Gets the name. + * + * The name for this cluster network attachment. Names must be unique within the instance the cluster network + * attachment resides in. If unspecified, the name will be a hyphenated list of randomly-selected words. Names + * starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkInterfaceOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkInterfaceOptions.java new file mode 100644 index 0000000000..5ae94d2479 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkInterfaceOptions.java @@ -0,0 +1,195 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The createClusterNetworkInterface options. + */ +public class CreateClusterNetworkInterfaceOptions extends GenericModel { + + protected String clusterNetworkId; + protected String name; + protected ClusterNetworkInterfacePrimaryIPPrototype primaryIp; + protected ClusterNetworkSubnetIdentity subnet; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String name; + private ClusterNetworkInterfacePrimaryIPPrototype primaryIp; + private ClusterNetworkSubnetIdentity subnet; + + /** + * Instantiates a new Builder from an existing CreateClusterNetworkInterfaceOptions instance. + * + * @param createClusterNetworkInterfaceOptions the instance to initialize the Builder with + */ + private Builder(CreateClusterNetworkInterfaceOptions createClusterNetworkInterfaceOptions) { + this.clusterNetworkId = createClusterNetworkInterfaceOptions.clusterNetworkId; + this.name = createClusterNetworkInterfaceOptions.name; + this.primaryIp = createClusterNetworkInterfaceOptions.primaryIp; + this.subnet = createClusterNetworkInterfaceOptions.subnet; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + */ + public Builder(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + } + + /** + * Builds a CreateClusterNetworkInterfaceOptions. + * + * @return the new CreateClusterNetworkInterfaceOptions instance + */ + public CreateClusterNetworkInterfaceOptions build() { + return new CreateClusterNetworkInterfaceOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the CreateClusterNetworkInterfaceOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the CreateClusterNetworkInterfaceOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the primaryIp. + * + * @param primaryIp the primaryIp + * @return the CreateClusterNetworkInterfaceOptions builder + */ + public Builder primaryIp(ClusterNetworkInterfacePrimaryIPPrototype primaryIp) { + this.primaryIp = primaryIp; + return this; + } + + /** + * Set the subnet. + * + * @param subnet the subnet + * @return the CreateClusterNetworkInterfaceOptions builder + */ + public Builder subnet(ClusterNetworkSubnetIdentity subnet) { + this.subnet = subnet; + return this; + } + } + + protected CreateClusterNetworkInterfaceOptions() { } + + protected CreateClusterNetworkInterfaceOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + name = builder.name; + primaryIp = builder.primaryIp; + subnet = builder.subnet; + } + + /** + * New builder. + * + * @return a CreateClusterNetworkInterfaceOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the name. + * + * The name for this cluster network interface. The name must not be used by another interface in the cluster network. + * Names beginning with `ibm-` are reserved for provider-owned resources, and are not allowed. If unspecified, the + * name will be a hyphenated list of randomly-selected words. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the primaryIp. + * + * The primary IP address to bind to the cluster network interface. May be either + * a cluster network subnet reserved IP identity, or a cluster network subnet reserved IP + * prototype object which will be used to create a new cluster network subnet reserved IP. + * + * If a cluster network subnet reserved IP identity is provided, the specified cluster + * network subnet reserved IP must be unbound. + * + * If a cluster network subnet reserved IP prototype object with an address is provided, + * the address must be available on the cluster network interface's cluster network + * subnet. If no address is specified, an available address on the cluster network subnet + * will be automatically selected and reserved. + * + * @return the primaryIp + */ + public ClusterNetworkInterfacePrimaryIPPrototype primaryIp() { + return primaryIp; + } + + /** + * Gets the subnet. + * + * The associated cluster network subnet. Required if `primary_ip` does not specify a cluster + * network subnet reserved IP identity. + * + * @return the subnet + */ + public ClusterNetworkSubnetIdentity subnet() { + return subnet; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkOptions.java new file mode 100644 index 0000000000..a3344bce6b --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkOptions.java @@ -0,0 +1,264 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.ArrayList; +import java.util.List; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The createClusterNetwork options. + */ +public class CreateClusterNetworkOptions extends GenericModel { + + protected ClusterNetworkProfileIdentity profile; + protected VPCIdentity vpc; + protected ZoneIdentity zone; + protected String name; + protected ResourceGroupIdentity resourceGroup; + protected List subnetPrefixes; + + /** + * Builder. + */ + public static class Builder { + private ClusterNetworkProfileIdentity profile; + private VPCIdentity vpc; + private ZoneIdentity zone; + private String name; + private ResourceGroupIdentity resourceGroup; + private List subnetPrefixes; + + /** + * Instantiates a new Builder from an existing CreateClusterNetworkOptions instance. + * + * @param createClusterNetworkOptions the instance to initialize the Builder with + */ + private Builder(CreateClusterNetworkOptions createClusterNetworkOptions) { + this.profile = createClusterNetworkOptions.profile; + this.vpc = createClusterNetworkOptions.vpc; + this.zone = createClusterNetworkOptions.zone; + this.name = createClusterNetworkOptions.name; + this.resourceGroup = createClusterNetworkOptions.resourceGroup; + this.subnetPrefixes = createClusterNetworkOptions.subnetPrefixes; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param profile the profile + * @param vpc the vpc + * @param zone the zone + */ + public Builder(ClusterNetworkProfileIdentity profile, VPCIdentity vpc, ZoneIdentity zone) { + this.profile = profile; + this.vpc = vpc; + this.zone = zone; + } + + /** + * Builds a CreateClusterNetworkOptions. + * + * @return the new CreateClusterNetworkOptions instance + */ + public CreateClusterNetworkOptions build() { + return new CreateClusterNetworkOptions(this); + } + + /** + * Adds a new element to subnetPrefixes. + * + * @param subnetPrefixes the new element to be added + * @return the CreateClusterNetworkOptions builder + */ + public Builder addSubnetPrefixes(ClusterNetworkSubnetPrefixPrototype subnetPrefixes) { + com.ibm.cloud.sdk.core.util.Validator.notNull(subnetPrefixes, + "subnetPrefixes cannot be null"); + if (this.subnetPrefixes == null) { + this.subnetPrefixes = new ArrayList(); + } + this.subnetPrefixes.add(subnetPrefixes); + return this; + } + + /** + * Set the profile. + * + * @param profile the profile + * @return the CreateClusterNetworkOptions builder + */ + public Builder profile(ClusterNetworkProfileIdentity profile) { + this.profile = profile; + return this; + } + + /** + * Set the vpc. + * + * @param vpc the vpc + * @return the CreateClusterNetworkOptions builder + */ + public Builder vpc(VPCIdentity vpc) { + this.vpc = vpc; + return this; + } + + /** + * Set the zone. + * + * @param zone the zone + * @return the CreateClusterNetworkOptions builder + */ + public Builder zone(ZoneIdentity zone) { + this.zone = zone; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the CreateClusterNetworkOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the resourceGroup. + * + * @param resourceGroup the resourceGroup + * @return the CreateClusterNetworkOptions builder + */ + public Builder resourceGroup(ResourceGroupIdentity resourceGroup) { + this.resourceGroup = resourceGroup; + return this; + } + + /** + * Set the subnetPrefixes. + * Existing subnetPrefixes will be replaced. + * + * @param subnetPrefixes the subnetPrefixes + * @return the CreateClusterNetworkOptions builder + */ + public Builder subnetPrefixes(List subnetPrefixes) { + this.subnetPrefixes = subnetPrefixes; + return this; + } + } + + protected CreateClusterNetworkOptions() { } + + protected CreateClusterNetworkOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.profile, + "profile cannot be null"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.vpc, + "vpc cannot be null"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.zone, + "zone cannot be null"); + profile = builder.profile; + vpc = builder.vpc; + zone = builder.zone; + name = builder.name; + resourceGroup = builder.resourceGroup; + subnetPrefixes = builder.subnetPrefixes; + } + + /** + * New builder. + * + * @return a CreateClusterNetworkOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the profile. + * + * The profile to use for this cluster network. + * + * @return the profile + */ + public ClusterNetworkProfileIdentity profile() { + return profile; + } + + /** + * Gets the vpc. + * + * The VPC this cluster network will reside in. + * + * @return the vpc + */ + public VPCIdentity vpc() { + return vpc; + } + + /** + * Gets the zone. + * + * The zone this cluster network will reside in. The zone must be listed + * as supported on the specified cluster network profile. + * + * @return the zone + */ + public ZoneIdentity zone() { + return zone; + } + + /** + * Gets the name. + * + * The name for this cluster network. The name must not be used by another cluster network in the region. Names + * starting with `ibm-` are reserved for provider-owned resources, and are not allowed. If unspecified, the name will + * be a hyphenated list of randomly-selected words. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the resourceGroup. + * + * The resource group to use. If unspecified, the account's [default resource + * group](https://cloud.ibm.com/apidocs/resource-manager#introduction) will be used. + * + * @return the resourceGroup + */ + public ResourceGroupIdentity resourceGroup() { + return resourceGroup; + } + + /** + * Gets the subnetPrefixes. + * + * @return the subnetPrefixes + */ + public List subnetPrefixes() { + return subnetPrefixes; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetOptions.java new file mode 100644 index 0000000000..5e58c57c18 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetOptions.java @@ -0,0 +1,134 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The createClusterNetworkSubnet options. + */ +public class CreateClusterNetworkSubnetOptions extends GenericModel { + + protected String clusterNetworkId; + protected ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototype; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototype; + + /** + * Instantiates a new Builder from an existing CreateClusterNetworkSubnetOptions instance. + * + * @param createClusterNetworkSubnetOptions the instance to initialize the Builder with + */ + private Builder(CreateClusterNetworkSubnetOptions createClusterNetworkSubnetOptions) { + this.clusterNetworkId = createClusterNetworkSubnetOptions.clusterNetworkId; + this.clusterNetworkSubnetPrototype = createClusterNetworkSubnetOptions.clusterNetworkSubnetPrototype; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param clusterNetworkSubnetPrototype the clusterNetworkSubnetPrototype + */ + public Builder(String clusterNetworkId, ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototype) { + this.clusterNetworkId = clusterNetworkId; + this.clusterNetworkSubnetPrototype = clusterNetworkSubnetPrototype; + } + + /** + * Builds a CreateClusterNetworkSubnetOptions. + * + * @return the new CreateClusterNetworkSubnetOptions instance + */ + public CreateClusterNetworkSubnetOptions build() { + return new CreateClusterNetworkSubnetOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the CreateClusterNetworkSubnetOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkSubnetPrototype. + * + * @param clusterNetworkSubnetPrototype the clusterNetworkSubnetPrototype + * @return the CreateClusterNetworkSubnetOptions builder + */ + public Builder clusterNetworkSubnetPrototype(ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototype) { + this.clusterNetworkSubnetPrototype = clusterNetworkSubnetPrototype; + return this; + } + } + + protected CreateClusterNetworkSubnetOptions() { } + + protected CreateClusterNetworkSubnetOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkSubnetPrototype, + "clusterNetworkSubnetPrototype cannot be null"); + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkSubnetPrototype = builder.clusterNetworkSubnetPrototype; + } + + /** + * New builder. + * + * @return a CreateClusterNetworkSubnetOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkSubnetPrototype. + * + * The cluster network subnet prototype object. + * + * @return the clusterNetworkSubnetPrototype + */ + public ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototype() { + return clusterNetworkSubnetPrototype; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetReservedIpOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetReservedIpOptions.java new file mode 100644 index 0000000000..35cf73833a --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetReservedIpOptions.java @@ -0,0 +1,190 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The createClusterNetworkSubnetReservedIp options. + */ +public class CreateClusterNetworkSubnetReservedIpOptions extends GenericModel { + + protected String clusterNetworkId; + protected String clusterNetworkSubnetId; + protected String address; + protected String name; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String clusterNetworkSubnetId; + private String address; + private String name; + + /** + * Instantiates a new Builder from an existing CreateClusterNetworkSubnetReservedIpOptions instance. + * + * @param createClusterNetworkSubnetReservedIpOptions the instance to initialize the Builder with + */ + private Builder(CreateClusterNetworkSubnetReservedIpOptions createClusterNetworkSubnetReservedIpOptions) { + this.clusterNetworkId = createClusterNetworkSubnetReservedIpOptions.clusterNetworkId; + this.clusterNetworkSubnetId = createClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId; + this.address = createClusterNetworkSubnetReservedIpOptions.address; + this.name = createClusterNetworkSubnetReservedIpOptions.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + */ + public Builder(String clusterNetworkId, String clusterNetworkSubnetId) { + this.clusterNetworkId = clusterNetworkId; + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + } + + /** + * Builds a CreateClusterNetworkSubnetReservedIpOptions. + * + * @return the new CreateClusterNetworkSubnetReservedIpOptions instance + */ + public CreateClusterNetworkSubnetReservedIpOptions build() { + return new CreateClusterNetworkSubnetReservedIpOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the CreateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkSubnetId. + * + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @return the CreateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkSubnetId(String clusterNetworkSubnetId) { + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + return this; + } + + /** + * Set the address. + * + * @param address the address + * @return the CreateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder address(String address) { + this.address = address; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the CreateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected CreateClusterNetworkSubnetReservedIpOptions() { } + + protected CreateClusterNetworkSubnetReservedIpOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkSubnetId, + "clusterNetworkSubnetId cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkSubnetId = builder.clusterNetworkSubnetId; + address = builder.address; + name = builder.name; + } + + /** + * New builder. + * + * @return a CreateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkSubnetId. + * + * The cluster network subnet identifier. + * + * @return the clusterNetworkSubnetId + */ + public String clusterNetworkSubnetId() { + return clusterNetworkSubnetId; + } + + /** + * Gets the address. + * + * The IP address to reserve, which must not already be reserved on the subnet. + * + * If unspecified, an available address on the subnet will automatically be selected. + * + * @return the address + */ + public String address() { + return address; + } + + /** + * Gets the name. + * + * The name for this cluster network subnet reserved IP. The name must not be used by another reserved IP in the + * cluster network subnet. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * If unspecified, the name will be a hyphenated list of randomly-selected words. + * + * @return the name + */ + public String name() { + return name; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerOptions.java index 1c85493f59..eb56bfecf6 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerOptions.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerOptions.java @@ -366,7 +366,9 @@ public CertificateInstanceIdentity certificateInstance() { /** * Gets the connectionLimit. * - * The connection limit of the listener. + * The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected. + * + * This property will be present for load balancers in the `application` family. * * @return the connectionLimit */ @@ -413,7 +415,9 @@ public LoadBalancerListenerHTTPSRedirectPrototype httpsRedirect() { /** * Gets the idleConnectionTimeout. * - * The idle connection timeout of the listener in seconds. Supported for load balancers in the `application` family. + * The idle connection timeout of the listener in seconds. + * + * Supported for load balancers in the `application` family. * * @return the idleConnectionTimeout */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerPolicyOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerPolicyOptions.java index fccbd5337e..a1160d3893 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerPolicyOptions.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerListenerPolicyOptions.java @@ -26,9 +26,9 @@ public class CreateLoadBalancerListenerPolicyOptions extends GenericModel { /** * The policy action: * - `forward`: Requests will be forwarded to the specified `target` pool - * - `https_redirect`: Requests will be redirected to the specified target listener. The - * listener must have a `protocol` of `http`, and the target listener must have a - * `protocol` of `https` + * - `https_redirect`: Requests will be redirected to the specified `target.listener`. + * This listener must have a `protocol` of `http`, and the target listener must + * have a `protocol` of `https`. * - `redirect`: Requests will be redirected to the specified `target.url` * - `reject`: Requests will be rejected with a `403` status code. */ @@ -259,9 +259,9 @@ public String listenerId() { * * The policy action: * - `forward`: Requests will be forwarded to the specified `target` pool - * - `https_redirect`: Requests will be redirected to the specified target listener. The - * listener must have a `protocol` of `http`, and the target listener must have a - * `protocol` of `https` + * - `https_redirect`: Requests will be redirected to the specified `target.listener`. + * This listener must have a `protocol` of `http`, and the target listener must + * have a `protocol` of `https`. * - `redirect`: Requests will be redirected to the specified `target.url` * - `reject`: Requests will be rejected with a `403` status code. * @@ -309,10 +309,13 @@ public List rules() { /** * Gets the target. * - * - If `action` is `forward`, specify a `LoadBalancerPoolIdentity`. - * - If `action` is `https_redirect`, specify a - * `LoadBalancerListenerPolicyHTTPSRedirectPrototype`. - * - If `action` is `redirect`, specify a `LoadBalancerListenerPolicyRedirectURLPrototype`. + * - If `action` is `forward`, use `LoadBalancerPoolIdentity` to specify a pool in this + * load balancer to forward to. + * - If `action` is `https_redirect`, use + * `LoadBalancerListenerPolicyHTTPSRedirectPrototype` to specify a listener on this + * load balancer to redirect to. + * - If `action` is `redirect`, use `LoadBalancerListenerPolicyRedirectURLPrototype`to + * specify a URL to redirect to. * * @return the target */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcOptions.java index cea2d18957..58c2b6871a 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcOptions.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcOptions.java @@ -95,7 +95,9 @@ public Builder addressPrefixManagement(String addressPrefixManagement) { * * @param classicAccess the classicAccess * @return the CreateVpcOptions builder + * @deprecated this method is deprecated and may be removed in a future release */ + @Deprecated public Builder classicAccess(Boolean classicAccess) { this.classicAccess = classicAccess; return this; @@ -177,8 +179,14 @@ public String addressPrefixManagement() { * private network connectivity to the account's Classic Infrastructure resources. Only one VPC, per region, may be * connected in this way. This value is set at creation and subsequently immutable. * + * This property has been deprecated. Instead, use a [Transit Gateway](https://cloud.ibm.com/docs/transit-gateway) to + * connect this VPC to Classic Infrastructure. For more information, see [upcoming + * changes](https://cloud.ibm.com/docs/vpc?topic=vpc-api-change-log#upcoming-changes). + * * @return the classicAccess + * @deprecated this method is deprecated and may be removed in a future release */ + @Deprecated public Boolean classicAccess() { return classicAccess; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcRoutingTableOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcRoutingTableOptions.java index a07076a96a..8408a0c453 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcRoutingTableOptions.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/CreateVpcRoutingTableOptions.java @@ -293,6 +293,8 @@ public String vpcId() { * * The filters specifying the resources that may create routes in this routing table. * + * If specified, `resource_type` must be `vpn_gateway` or `vpn_server`. + * * @return the acceptRoutesFrom */ public List acceptRoutesFrom() { diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollection.java index 641c5edbf9..5182925344 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollection.java @@ -25,9 +25,9 @@ public class DedicatedHostCollection extends GenericModel { @SerializedName("dedicated_hosts") protected List dedicatedHosts; - protected DedicatedHostCollectionFirst first; + protected PageLink first; protected Long limit; - protected DedicatedHostCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getDedicatedHosts() { * * @return the first */ - public DedicatedHostCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public DedicatedHostCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionFirst.java deleted file mode 100644 index 262f6d5d94..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class DedicatedHostCollectionFirst extends GenericModel { - - protected String href; - - protected DedicatedHostCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionNext.java deleted file mode 100644 index eb724b6999..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class DedicatedHostCollectionNext extends GenericModel { - - protected String href; - - protected DedicatedHostCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollection.java index 1425db541e..7b44d6bf36 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollection.java @@ -23,10 +23,10 @@ */ public class DedicatedHostGroupCollection extends GenericModel { - protected DedicatedHostGroupCollectionFirst first; + protected PageLink first; protected List groups; protected Long limit; - protected DedicatedHostGroupCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected DedicatedHostGroupCollection() { } * * @return the first */ - public DedicatedHostGroupCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public DedicatedHostGroupCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionFirst.java deleted file mode 100644 index 95cc1aaeea..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class DedicatedHostGroupCollectionFirst extends GenericModel { - - protected String href; - - protected DedicatedHostGroupCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionNext.java deleted file mode 100644 index 1d68d8ffdc..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class DedicatedHostGroupCollectionNext extends GenericModel { - - protected String href; - - protected DedicatedHostGroupCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollection.java index de25bb7533..0f1446b9ae 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollection.java @@ -23,9 +23,9 @@ */ public class DedicatedHostProfileCollection extends GenericModel { - protected DedicatedHostProfileCollectionFirst first; + protected PageLink first; protected Long limit; - protected DedicatedHostProfileCollectionNext next; + protected PageLink next; protected List profiles; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected DedicatedHostProfileCollection() { } * * @return the first */ - public DedicatedHostProfileCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public DedicatedHostProfileCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionFirst.java deleted file mode 100644 index 28f6f2d951..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class DedicatedHostProfileCollectionFirst extends GenericModel { - - protected String href; - - protected DedicatedHostProfileCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionNext.java deleted file mode 100644 index eb26890774..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class DedicatedHostProfileCollectionNext extends GenericModel { - - protected String href; - - protected DedicatedHostProfileCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DefaultRoutingTable.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DefaultRoutingTable.java index 7731e1166e..111da4c95d 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DefaultRoutingTable.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DefaultRoutingTable.java @@ -101,8 +101,8 @@ protected DefaultRoutingTable() { } * * The filters specifying the resources that may create routes in this routing table. * - * At present, only the `resource_type` filter is permitted, and only the values - * `vpn_gateway` and `vpn_server` are supported, but filter support is expected to expand in the future. + * The resources and types of filters supported by this property is expected to + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. * * @return the acceptRoutesFrom */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkInterfaceOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkInterfaceOptions.java new file mode 100644 index 0000000000..a722089da3 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkInterfaceOptions.java @@ -0,0 +1,160 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The deleteClusterNetworkInterface options. + */ +public class DeleteClusterNetworkInterfaceOptions extends GenericModel { + + protected String clusterNetworkId; + protected String id; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String id; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing DeleteClusterNetworkInterfaceOptions instance. + * + * @param deleteClusterNetworkInterfaceOptions the instance to initialize the Builder with + */ + private Builder(DeleteClusterNetworkInterfaceOptions deleteClusterNetworkInterfaceOptions) { + this.clusterNetworkId = deleteClusterNetworkInterfaceOptions.clusterNetworkId; + this.id = deleteClusterNetworkInterfaceOptions.id; + this.ifMatch = deleteClusterNetworkInterfaceOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param id the id + */ + public Builder(String clusterNetworkId, String id) { + this.clusterNetworkId = clusterNetworkId; + this.id = id; + } + + /** + * Builds a DeleteClusterNetworkInterfaceOptions. + * + * @return the new DeleteClusterNetworkInterfaceOptions instance + */ + public DeleteClusterNetworkInterfaceOptions build() { + return new DeleteClusterNetworkInterfaceOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the DeleteClusterNetworkInterfaceOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the DeleteClusterNetworkInterfaceOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the DeleteClusterNetworkInterfaceOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected DeleteClusterNetworkInterfaceOptions() { } + + protected DeleteClusterNetworkInterfaceOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + id = builder.id; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a DeleteClusterNetworkInterfaceOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the id. + * + * The cluster network interface identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkOptions.java new file mode 100644 index 0000000000..0dfc7dfd94 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkOptions.java @@ -0,0 +1,130 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The deleteClusterNetwork options. + */ +public class DeleteClusterNetworkOptions extends GenericModel { + + protected String id; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String id; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing DeleteClusterNetworkOptions instance. + * + * @param deleteClusterNetworkOptions the instance to initialize the Builder with + */ + private Builder(DeleteClusterNetworkOptions deleteClusterNetworkOptions) { + this.id = deleteClusterNetworkOptions.id; + this.ifMatch = deleteClusterNetworkOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + */ + public Builder(String id) { + this.id = id; + } + + /** + * Builds a DeleteClusterNetworkOptions. + * + * @return the new DeleteClusterNetworkOptions instance + */ + public DeleteClusterNetworkOptions build() { + return new DeleteClusterNetworkOptions(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the DeleteClusterNetworkOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the DeleteClusterNetworkOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected DeleteClusterNetworkOptions() { } + + protected DeleteClusterNetworkOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + id = builder.id; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a DeleteClusterNetworkOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the id. + * + * The cluster network identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetOptions.java new file mode 100644 index 0000000000..2c42f118d2 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetOptions.java @@ -0,0 +1,160 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The deleteClusterNetworkSubnet options. + */ +public class DeleteClusterNetworkSubnetOptions extends GenericModel { + + protected String clusterNetworkId; + protected String id; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String id; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing DeleteClusterNetworkSubnetOptions instance. + * + * @param deleteClusterNetworkSubnetOptions the instance to initialize the Builder with + */ + private Builder(DeleteClusterNetworkSubnetOptions deleteClusterNetworkSubnetOptions) { + this.clusterNetworkId = deleteClusterNetworkSubnetOptions.clusterNetworkId; + this.id = deleteClusterNetworkSubnetOptions.id; + this.ifMatch = deleteClusterNetworkSubnetOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param id the id + */ + public Builder(String clusterNetworkId, String id) { + this.clusterNetworkId = clusterNetworkId; + this.id = id; + } + + /** + * Builds a DeleteClusterNetworkSubnetOptions. + * + * @return the new DeleteClusterNetworkSubnetOptions instance + */ + public DeleteClusterNetworkSubnetOptions build() { + return new DeleteClusterNetworkSubnetOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the DeleteClusterNetworkSubnetOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the DeleteClusterNetworkSubnetOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the DeleteClusterNetworkSubnetOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected DeleteClusterNetworkSubnetOptions() { } + + protected DeleteClusterNetworkSubnetOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + id = builder.id; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a DeleteClusterNetworkSubnetOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the id. + * + * The cluster network subnet identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetReservedIpOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetReservedIpOptions.java new file mode 100644 index 0000000000..9af0daff03 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetReservedIpOptions.java @@ -0,0 +1,190 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The deleteClusterNetworkSubnetReservedIp options. + */ +public class DeleteClusterNetworkSubnetReservedIpOptions extends GenericModel { + + protected String clusterNetworkId; + protected String clusterNetworkSubnetId; + protected String id; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String clusterNetworkSubnetId; + private String id; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing DeleteClusterNetworkSubnetReservedIpOptions instance. + * + * @param deleteClusterNetworkSubnetReservedIpOptions the instance to initialize the Builder with + */ + private Builder(DeleteClusterNetworkSubnetReservedIpOptions deleteClusterNetworkSubnetReservedIpOptions) { + this.clusterNetworkId = deleteClusterNetworkSubnetReservedIpOptions.clusterNetworkId; + this.clusterNetworkSubnetId = deleteClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId; + this.id = deleteClusterNetworkSubnetReservedIpOptions.id; + this.ifMatch = deleteClusterNetworkSubnetReservedIpOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @param id the id + */ + public Builder(String clusterNetworkId, String clusterNetworkSubnetId, String id) { + this.clusterNetworkId = clusterNetworkId; + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + this.id = id; + } + + /** + * Builds a DeleteClusterNetworkSubnetReservedIpOptions. + * + * @return the new DeleteClusterNetworkSubnetReservedIpOptions instance + */ + public DeleteClusterNetworkSubnetReservedIpOptions build() { + return new DeleteClusterNetworkSubnetReservedIpOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the DeleteClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkSubnetId. + * + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @return the DeleteClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkSubnetId(String clusterNetworkSubnetId) { + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the DeleteClusterNetworkSubnetReservedIpOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the DeleteClusterNetworkSubnetReservedIpOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected DeleteClusterNetworkSubnetReservedIpOptions() { } + + protected DeleteClusterNetworkSubnetReservedIpOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkSubnetId, + "clusterNetworkSubnetId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkSubnetId = builder.clusterNetworkSubnetId; + id = builder.id; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a DeleteClusterNetworkSubnetReservedIpOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkSubnetId. + * + * The cluster network subnet identifier. + * + * @return the clusterNetworkSubnetId + */ + public String clusterNetworkSubnetId() { + return clusterNetworkSubnetId; + } + + /** + * Gets the id. + * + * The cluster network subnet reserved IP identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteInstanceClusterNetworkAttachmentOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteInstanceClusterNetworkAttachmentOptions.java new file mode 100644 index 0000000000..842a3ee788 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/DeleteInstanceClusterNetworkAttachmentOptions.java @@ -0,0 +1,134 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The deleteInstanceClusterNetworkAttachment options. + */ +public class DeleteInstanceClusterNetworkAttachmentOptions extends GenericModel { + + protected String instanceId; + protected String id; + + /** + * Builder. + */ + public static class Builder { + private String instanceId; + private String id; + + /** + * Instantiates a new Builder from an existing DeleteInstanceClusterNetworkAttachmentOptions instance. + * + * @param deleteInstanceClusterNetworkAttachmentOptions the instance to initialize the Builder with + */ + private Builder(DeleteInstanceClusterNetworkAttachmentOptions deleteInstanceClusterNetworkAttachmentOptions) { + this.instanceId = deleteInstanceClusterNetworkAttachmentOptions.instanceId; + this.id = deleteInstanceClusterNetworkAttachmentOptions.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param instanceId the instanceId + * @param id the id + */ + public Builder(String instanceId, String id) { + this.instanceId = instanceId; + this.id = id; + } + + /** + * Builds a DeleteInstanceClusterNetworkAttachmentOptions. + * + * @return the new DeleteInstanceClusterNetworkAttachmentOptions instance + */ + public DeleteInstanceClusterNetworkAttachmentOptions build() { + return new DeleteInstanceClusterNetworkAttachmentOptions(this); + } + + /** + * Set the instanceId. + * + * @param instanceId the instanceId + * @return the DeleteInstanceClusterNetworkAttachmentOptions builder + */ + public Builder instanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the DeleteInstanceClusterNetworkAttachmentOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected DeleteInstanceClusterNetworkAttachmentOptions() { } + + protected DeleteInstanceClusterNetworkAttachmentOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.instanceId, + "instanceId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + instanceId = builder.instanceId; + id = builder.id; + } + + /** + * New builder. + * + * @return a DeleteInstanceClusterNetworkAttachmentOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the instanceId. + * + * The virtual server instance identifier. + * + * @return the instanceId + */ + public String instanceId() { + return instanceId; + } + + /** + * Gets the id. + * + * The instance cluster network attachment identifier. + * + * @return the id + */ + public String id() { + return id; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollection.java index 963087fb69..085757ac2b 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollection.java @@ -25,9 +25,9 @@ public class EndpointGatewayCollection extends GenericModel { @SerializedName("endpoint_gateways") protected List endpointGateways; - protected EndpointGatewayCollectionFirst first; + protected PageLink first; protected Long limit; - protected EndpointGatewayCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getEndpointGateways() { * * @return the first */ - public EndpointGatewayCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public EndpointGatewayCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionFirst.java deleted file mode 100644 index a01fa9f094..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class EndpointGatewayCollectionFirst extends GenericModel { - - protected String href; - - protected EndpointGatewayCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTarget.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTarget.java index dba3cf727b..e0de101bff 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTarget.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTarget.java @@ -27,24 +27,39 @@ public class EndpointGatewayTarget extends GenericModel { /** - * The resource type. + * The target resource type for this endpoint gateway. */ public interface ResourceType { /** private_path_service_gateway. */ String PRIVATE_PATH_SERVICE_GATEWAY = "private_path_service_gateway"; + /** provider_cloud_service. */ + String PROVIDER_CLOUD_SERVICE = "provider_cloud_service"; + /** provider_infrastructure_service. */ + String PROVIDER_INFRASTRUCTURE_SERVICE = "provider_infrastructure_service"; } + @SerializedName("resource_type") + protected String resourceType; protected String crn; protected Deleted deleted; protected String href; protected String id; protected String name; protected PrivatePathServiceGatewayRemote remote; - @SerializedName("resource_type") - protected String resourceType; protected EndpointGatewayTarget() { } + /** + * Gets the resourceType. + * + * The target resource type for this endpoint gateway. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } + /** * Gets the crn. * @@ -113,16 +128,5 @@ public String getName() { public PrivatePathServiceGatewayRemote getRemote() { return remote; } - - /** - * Gets the resourceType. - * - * The resource type. - * - * @return the resourceType - */ - public String getResourceType() { - return resourceType; - } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTargetPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTargetPrototype.java index 7bd462e898..eb5c0c0961 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTargetPrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayTargetPrototype.java @@ -24,13 +24,13 @@ * * Classes which extend this class: * - EndpointGatewayTargetPrototypeEndpointGatewayTargetResourceTypePrivatePathServiceGatewayPrototype - * - EndpointGatewayTargetPrototypeEndpointGatewayTargetResourceTypeProviderCloudServicePrototype * - EndpointGatewayTargetPrototypeEndpointGatewayTargetResourceTypeProviderInfrastructureServicePrototype + * - EndpointGatewayTargetPrototypeEndpointGatewayTargetResourceTypeProviderCloudServicePrototype */ public class EndpointGatewayTargetPrototype extends GenericModel { /** - * The type of target for this endpoint gateway. + * The target resource type for this endpoint gateway. */ public interface ResourceType { /** private_path_service_gateway. */ @@ -51,7 +51,7 @@ protected EndpointGatewayTargetPrototype() { } /** * Gets the resourceType. * - * The type of target for this endpoint gateway. + * The target resource type for this endpoint gateway. * * @return the resourceType */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollection.java index af66842912..4213098c2c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollection.java @@ -23,11 +23,11 @@ */ public class FloatingIPCollection extends GenericModel { - protected FloatingIPCollectionFirst first; + protected PageLink first; @SerializedName("floating_ips") protected List floatingIps; protected Long limit; - protected FloatingIPCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected FloatingIPCollection() { } * * @return the first */ - public FloatingIPCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public FloatingIPCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionFirst.java deleted file mode 100644 index c4c232f874..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class FloatingIPCollectionFirst extends GenericModel { - - protected String href; - - protected FloatingIPCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionNext.java deleted file mode 100644 index ca830d838b..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class FloatingIPCollectionNext extends GenericModel { - - protected String href; - - protected FloatingIPCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContext.java index a172a2cd22..ebd5376104 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContext.java @@ -23,11 +23,11 @@ */ public class FloatingIPCollectionVirtualNetworkInterfaceContext extends GenericModel { - protected FloatingIPCollectionVirtualNetworkInterfaceContextFirst first; + protected PageLink first; @SerializedName("floating_ips") protected List floatingIps; protected Long limit; - protected FloatingIPCollectionVirtualNetworkInterfaceContextNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected FloatingIPCollectionVirtualNetworkInterfaceContext() { } * * @return the first */ - public FloatingIPCollectionVirtualNetworkInterfaceContextFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public FloatingIPCollectionVirtualNetworkInterfaceContextNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextFirst.java deleted file mode 100644 index 92062dddd3..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class FloatingIPCollectionVirtualNetworkInterfaceContextFirst extends GenericModel { - - protected String href; - - protected FloatingIPCollectionVirtualNetworkInterfaceContextFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextNext.java deleted file mode 100644 index 6e5e477779..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class FloatingIPCollectionVirtualNetworkInterfaceContextNext extends GenericModel { - - protected String href; - - protected FloatingIPCollectionVirtualNetworkInterfaceContextNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollection.java index 0dfaf04081..546c1e8974 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollection.java @@ -23,11 +23,11 @@ */ public class FlowLogCollectorCollection extends GenericModel { - protected FlowLogCollectorCollectionFirst first; + protected PageLink first; @SerializedName("flow_log_collectors") protected List flowLogCollectors; protected Long limit; - protected FlowLogCollectorCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected FlowLogCollectorCollection() { } * * @return the first */ - public FlowLogCollectorCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public FlowLogCollectorCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionFirst.java deleted file mode 100644 index 8c783439ae..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class FlowLogCollectorCollectionFirst extends GenericModel { - - protected String href; - - protected FlowLogCollectorCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionNext.java deleted file mode 100644 index bc7674d8b0..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class FlowLogCollectorCollectionNext extends GenericModel { - - protected String href; - - protected FlowLogCollectorCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkInterfaceOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkInterfaceOptions.java new file mode 100644 index 0000000000..d98635bc9d --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkInterfaceOptions.java @@ -0,0 +1,134 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The getClusterNetworkInterface options. + */ +public class GetClusterNetworkInterfaceOptions extends GenericModel { + + protected String clusterNetworkId; + protected String id; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String id; + + /** + * Instantiates a new Builder from an existing GetClusterNetworkInterfaceOptions instance. + * + * @param getClusterNetworkInterfaceOptions the instance to initialize the Builder with + */ + private Builder(GetClusterNetworkInterfaceOptions getClusterNetworkInterfaceOptions) { + this.clusterNetworkId = getClusterNetworkInterfaceOptions.clusterNetworkId; + this.id = getClusterNetworkInterfaceOptions.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param id the id + */ + public Builder(String clusterNetworkId, String id) { + this.clusterNetworkId = clusterNetworkId; + this.id = id; + } + + /** + * Builds a GetClusterNetworkInterfaceOptions. + * + * @return the new GetClusterNetworkInterfaceOptions instance + */ + public GetClusterNetworkInterfaceOptions build() { + return new GetClusterNetworkInterfaceOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the GetClusterNetworkInterfaceOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the GetClusterNetworkInterfaceOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected GetClusterNetworkInterfaceOptions() { } + + protected GetClusterNetworkInterfaceOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + id = builder.id; + } + + /** + * New builder. + * + * @return a GetClusterNetworkInterfaceOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the id. + * + * The cluster network interface identifier. + * + * @return the id + */ + public String id() { + return id; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkOptions.java new file mode 100644 index 0000000000..9aecf3c740 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkOptions.java @@ -0,0 +1,104 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The getClusterNetwork options. + */ +public class GetClusterNetworkOptions extends GenericModel { + + protected String id; + + /** + * Builder. + */ + public static class Builder { + private String id; + + /** + * Instantiates a new Builder from an existing GetClusterNetworkOptions instance. + * + * @param getClusterNetworkOptions the instance to initialize the Builder with + */ + private Builder(GetClusterNetworkOptions getClusterNetworkOptions) { + this.id = getClusterNetworkOptions.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + */ + public Builder(String id) { + this.id = id; + } + + /** + * Builds a GetClusterNetworkOptions. + * + * @return the new GetClusterNetworkOptions instance + */ + public GetClusterNetworkOptions build() { + return new GetClusterNetworkOptions(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the GetClusterNetworkOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected GetClusterNetworkOptions() { } + + protected GetClusterNetworkOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + id = builder.id; + } + + /** + * New builder. + * + * @return a GetClusterNetworkOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the id. + * + * The cluster network identifier. + * + * @return the id + */ + public String id() { + return id; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkProfileOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkProfileOptions.java new file mode 100644 index 0000000000..e8f8856176 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkProfileOptions.java @@ -0,0 +1,104 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The getClusterNetworkProfile options. + */ +public class GetClusterNetworkProfileOptions extends GenericModel { + + protected String name; + + /** + * Builder. + */ + public static class Builder { + private String name; + + /** + * Instantiates a new Builder from an existing GetClusterNetworkProfileOptions instance. + * + * @param getClusterNetworkProfileOptions the instance to initialize the Builder with + */ + private Builder(GetClusterNetworkProfileOptions getClusterNetworkProfileOptions) { + this.name = getClusterNetworkProfileOptions.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param name the name + */ + public Builder(String name) { + this.name = name; + } + + /** + * Builds a GetClusterNetworkProfileOptions. + * + * @return the new GetClusterNetworkProfileOptions instance + */ + public GetClusterNetworkProfileOptions build() { + return new GetClusterNetworkProfileOptions(this); + } + + /** + * Set the name. + * + * @param name the name + * @return the GetClusterNetworkProfileOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected GetClusterNetworkProfileOptions() { } + + protected GetClusterNetworkProfileOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.name, + "name cannot be empty"); + name = builder.name; + } + + /** + * New builder. + * + * @return a GetClusterNetworkProfileOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the name. + * + * The cluster network profile name. + * + * @return the name + */ + public String name() { + return name; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetOptions.java new file mode 100644 index 0000000000..d38ee97f20 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetOptions.java @@ -0,0 +1,134 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The getClusterNetworkSubnet options. + */ +public class GetClusterNetworkSubnetOptions extends GenericModel { + + protected String clusterNetworkId; + protected String id; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String id; + + /** + * Instantiates a new Builder from an existing GetClusterNetworkSubnetOptions instance. + * + * @param getClusterNetworkSubnetOptions the instance to initialize the Builder with + */ + private Builder(GetClusterNetworkSubnetOptions getClusterNetworkSubnetOptions) { + this.clusterNetworkId = getClusterNetworkSubnetOptions.clusterNetworkId; + this.id = getClusterNetworkSubnetOptions.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param id the id + */ + public Builder(String clusterNetworkId, String id) { + this.clusterNetworkId = clusterNetworkId; + this.id = id; + } + + /** + * Builds a GetClusterNetworkSubnetOptions. + * + * @return the new GetClusterNetworkSubnetOptions instance + */ + public GetClusterNetworkSubnetOptions build() { + return new GetClusterNetworkSubnetOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the GetClusterNetworkSubnetOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the GetClusterNetworkSubnetOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected GetClusterNetworkSubnetOptions() { } + + protected GetClusterNetworkSubnetOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + id = builder.id; + } + + /** + * New builder. + * + * @return a GetClusterNetworkSubnetOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the id. + * + * The cluster network subnet identifier. + * + * @return the id + */ + public String id() { + return id; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetReservedIpOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetReservedIpOptions.java new file mode 100644 index 0000000000..9a8e03a2ec --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetReservedIpOptions.java @@ -0,0 +1,164 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The getClusterNetworkSubnetReservedIp options. + */ +public class GetClusterNetworkSubnetReservedIpOptions extends GenericModel { + + protected String clusterNetworkId; + protected String clusterNetworkSubnetId; + protected String id; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String clusterNetworkSubnetId; + private String id; + + /** + * Instantiates a new Builder from an existing GetClusterNetworkSubnetReservedIpOptions instance. + * + * @param getClusterNetworkSubnetReservedIpOptions the instance to initialize the Builder with + */ + private Builder(GetClusterNetworkSubnetReservedIpOptions getClusterNetworkSubnetReservedIpOptions) { + this.clusterNetworkId = getClusterNetworkSubnetReservedIpOptions.clusterNetworkId; + this.clusterNetworkSubnetId = getClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId; + this.id = getClusterNetworkSubnetReservedIpOptions.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @param id the id + */ + public Builder(String clusterNetworkId, String clusterNetworkSubnetId, String id) { + this.clusterNetworkId = clusterNetworkId; + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + this.id = id; + } + + /** + * Builds a GetClusterNetworkSubnetReservedIpOptions. + * + * @return the new GetClusterNetworkSubnetReservedIpOptions instance + */ + public GetClusterNetworkSubnetReservedIpOptions build() { + return new GetClusterNetworkSubnetReservedIpOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the GetClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkSubnetId. + * + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @return the GetClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkSubnetId(String clusterNetworkSubnetId) { + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the GetClusterNetworkSubnetReservedIpOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected GetClusterNetworkSubnetReservedIpOptions() { } + + protected GetClusterNetworkSubnetReservedIpOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkSubnetId, + "clusterNetworkSubnetId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkSubnetId = builder.clusterNetworkSubnetId; + id = builder.id; + } + + /** + * New builder. + * + * @return a GetClusterNetworkSubnetReservedIpOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkSubnetId. + * + * The cluster network subnet identifier. + * + * @return the clusterNetworkSubnetId + */ + public String clusterNetworkSubnetId() { + return clusterNetworkSubnetId; + } + + /** + * Gets the id. + * + * The cluster network subnet reserved IP identifier. + * + * @return the id + */ + public String id() { + return id; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetInstanceClusterNetworkAttachmentOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetInstanceClusterNetworkAttachmentOptions.java new file mode 100644 index 0000000000..cf1bdb8d49 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/GetInstanceClusterNetworkAttachmentOptions.java @@ -0,0 +1,134 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The getInstanceClusterNetworkAttachment options. + */ +public class GetInstanceClusterNetworkAttachmentOptions extends GenericModel { + + protected String instanceId; + protected String id; + + /** + * Builder. + */ + public static class Builder { + private String instanceId; + private String id; + + /** + * Instantiates a new Builder from an existing GetInstanceClusterNetworkAttachmentOptions instance. + * + * @param getInstanceClusterNetworkAttachmentOptions the instance to initialize the Builder with + */ + private Builder(GetInstanceClusterNetworkAttachmentOptions getInstanceClusterNetworkAttachmentOptions) { + this.instanceId = getInstanceClusterNetworkAttachmentOptions.instanceId; + this.id = getInstanceClusterNetworkAttachmentOptions.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param instanceId the instanceId + * @param id the id + */ + public Builder(String instanceId, String id) { + this.instanceId = instanceId; + this.id = id; + } + + /** + * Builds a GetInstanceClusterNetworkAttachmentOptions. + * + * @return the new GetInstanceClusterNetworkAttachmentOptions instance + */ + public GetInstanceClusterNetworkAttachmentOptions build() { + return new GetInstanceClusterNetworkAttachmentOptions(this); + } + + /** + * Set the instanceId. + * + * @param instanceId the instanceId + * @return the GetInstanceClusterNetworkAttachmentOptions builder + */ + public Builder instanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the GetInstanceClusterNetworkAttachmentOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected GetInstanceClusterNetworkAttachmentOptions() { } + + protected GetInstanceClusterNetworkAttachmentOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.instanceId, + "instanceId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + instanceId = builder.instanceId; + id = builder.id; + } + + /** + * New builder. + * + * @return a GetInstanceClusterNetworkAttachmentOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the instanceId. + * + * The virtual server instance identifier. + * + * @return the instanceId + */ + public String instanceId() { + return instanceId; + } + + /** + * Gets the id. + * + * The instance cluster network attachment identifier. + * + * @return the id + */ + public String id() { + return id; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollection.java index 92d50fab1c..336972c4e4 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollection.java @@ -23,11 +23,11 @@ */ public class IKEPolicyCollection extends GenericModel { - protected IKEPolicyCollectionFirst first; + protected PageLink first; @SerializedName("ike_policies") protected List ikePolicies; protected Long limit; - protected IKEPolicyCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected IKEPolicyCollection() { } * * @return the first */ - public IKEPolicyCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public IKEPolicyCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionFirst.java deleted file mode 100644 index 1bce1738f6..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class IKEPolicyCollectionFirst extends GenericModel { - - protected String href; - - protected IKEPolicyCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionNext.java deleted file mode 100644 index fee3548d07..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class IKEPolicyCollectionNext extends GenericModel { - - protected String href; - - protected IKEPolicyCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollection.java index 194b898d54..0e164bc357 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollection.java @@ -24,9 +24,9 @@ public class IKEPolicyConnectionCollection extends GenericModel { protected List connections; - protected IKEPolicyConnectionCollectionFirst first; + protected PageLink first; protected Long limit; - protected IKEPolicyConnectionCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -50,7 +50,7 @@ public List getConnections() { * * @return the first */ - public IKEPolicyConnectionCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public IKEPolicyConnectionCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionFirst.java deleted file mode 100644 index 5721f4a8f5..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class IKEPolicyConnectionCollectionFirst extends GenericModel { - - protected String href; - - protected IKEPolicyConnectionCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionNext.java deleted file mode 100644 index 6f5c92bea4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class IKEPolicyConnectionCollectionNext extends GenericModel { - - protected String href; - - protected IKEPolicyConnectionCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollection.java index b74cfd8e90..ae04ec1ae7 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollection.java @@ -23,11 +23,11 @@ */ public class IPsecPolicyCollection extends GenericModel { - protected IPsecPolicyCollectionFirst first; + protected PageLink first; @SerializedName("ipsec_policies") protected List ipsecPolicies; protected Long limit; - protected IPsecPolicyCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected IPsecPolicyCollection() { } * * @return the first */ - public IPsecPolicyCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public IPsecPolicyCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionFirst.java deleted file mode 100644 index 85caaaf217..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class IPsecPolicyCollectionFirst extends GenericModel { - - protected String href; - - protected IPsecPolicyCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionNext.java deleted file mode 100644 index 020d79c41f..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class IPsecPolicyCollectionNext extends GenericModel { - - protected String href; - - protected IPsecPolicyCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollection.java index 48ebbe577e..41a5747e59 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollection.java @@ -24,9 +24,9 @@ public class IPsecPolicyConnectionCollection extends GenericModel { protected List connections; - protected IPsecPolicyConnectionCollectionFirst first; + protected PageLink first; protected Long limit; - protected IPsecPolicyConnectionCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -50,7 +50,7 @@ public List getConnections() { * * @return the first */ - public IPsecPolicyConnectionCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public IPsecPolicyConnectionCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionFirst.java deleted file mode 100644 index 248f1a1f42..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class IPsecPolicyConnectionCollectionFirst extends GenericModel { - - protected String href; - - protected IPsecPolicyConnectionCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionNext.java deleted file mode 100644 index 3f30343214..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class IPsecPolicyConnectionCollectionNext extends GenericModel { - - protected String href; - - protected IPsecPolicyConnectionCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollection.java index c095cc0a2d..67b94bacdb 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollection.java @@ -23,10 +23,10 @@ */ public class ImageCollection extends GenericModel { - protected ImageCollectionFirst first; + protected PageLink first; protected List images; protected Long limit; - protected ImageCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ImageCollection() { } * * @return the first */ - public ImageCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public ImageCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionFirst.java deleted file mode 100644 index 33d5a7c378..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ImageCollectionFirst extends GenericModel { - - protected String href; - - protected ImageCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionNext.java deleted file mode 100644 index cbf425b48f..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ImageCollectionNext extends GenericModel { - - protected String href; - - protected ImageCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Instance.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Instance.java index f408dfe282..a49b85294a 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Instance.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Instance.java @@ -114,6 +114,10 @@ public interface Status { protected VolumeAttachmentReferenceInstanceContext bootVolumeAttachment; @SerializedName("catalog_offering") protected InstanceCatalogOffering catalogOffering; + @SerializedName("cluster_network") + protected ClusterNetworkReference clusterNetwork; + @SerializedName("cluster_network_attachments") + protected List clusterNetworkAttachments; @SerializedName("confidential_compute_mode") protected String confidentialComputeMode; @SerializedName("created_at") @@ -222,6 +226,30 @@ public InstanceCatalogOffering getCatalogOffering() { return catalogOffering; } + /** + * Gets the clusterNetwork. + * + * If present, the cluster network that this virtual server instance resides in. + * + * @return the clusterNetwork + */ + public ClusterNetworkReference getClusterNetwork() { + return clusterNetwork; + } + + /** + * Gets the clusterNetworkAttachments. + * + * The cluster network attachments for this virtual server instance. + * + * The cluster network attachments are ordered for consistent instance configuration. + * + * @return the clusterNetworkAttachments + */ + public List getClusterNetworkAttachments() { + return clusterNetworkAttachments; + } + /** * Gets the confidentialComputeMode. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachment.java new file mode 100644 index 0000000000..54518137f1 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachment.java @@ -0,0 +1,159 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * InstanceClusterNetworkAttachment. + */ +public class InstanceClusterNetworkAttachment extends GenericModel { + + /** + * The lifecycle state of the instance cluster network attachment. + */ + public interface LifecycleState { + /** deleting. */ + String DELETING = "deleting"; + /** failed. */ + String FAILED = "failed"; + /** pending. */ + String PENDING = "pending"; + /** stable. */ + String STABLE = "stable"; + /** suspended. */ + String SUSPENDED = "suspended"; + /** updating. */ + String UPDATING = "updating"; + /** waiting. */ + String WAITING = "waiting"; + } + + /** + * The resource type. + */ + public interface ResourceType { + /** instance_cluster_network_attachment. */ + String INSTANCE_CLUSTER_NETWORK_ATTACHMENT = "instance_cluster_network_attachment"; + } + + protected InstanceClusterNetworkAttachmentBefore before; + @SerializedName("cluster_network_interface") + protected ClusterNetworkInterfaceReference clusterNetworkInterface; + protected String href; + protected String id; + @SerializedName("lifecycle_reasons") + protected List lifecycleReasons; + @SerializedName("lifecycle_state") + protected String lifecycleState; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected InstanceClusterNetworkAttachment() { } + + /** + * Gets the before. + * + * The instance cluster network attachment that is immediately before. If absent, this is the + * last instance cluster network attachment. + * + * @return the before + */ + public InstanceClusterNetworkAttachmentBefore getBefore() { + return before; + } + + /** + * Gets the clusterNetworkInterface. + * + * The cluster network interface for this instance cluster network attachment. + * + * @return the clusterNetworkInterface + */ + public ClusterNetworkInterfaceReference getClusterNetworkInterface() { + return clusterNetworkInterface; + } + + /** + * Gets the href. + * + * The URL for this instance cluster network attachment. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this instance cluster network attachment. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the lifecycleReasons. + * + * The reasons for the current `lifecycle_state` (if any). + * + * @return the lifecycleReasons + */ + public List getLifecycleReasons() { + return lifecycleReasons; + } + + /** + * Gets the lifecycleState. + * + * The lifecycle state of the instance cluster network attachment. + * + * @return the lifecycleState + */ + public String getLifecycleState() { + return lifecycleState; + } + + /** + * Gets the name. + * + * The name for this instance cluster network attachment. The name is unique across all network attachments for the + * instance. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBefore.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBefore.java new file mode 100644 index 0000000000..ee4dbf2b75 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBefore.java @@ -0,0 +1,86 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The instance cluster network attachment that is immediately before. If absent, this is the last instance cluster + * network attachment. + */ +public class InstanceClusterNetworkAttachmentBefore extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** instance_cluster_network_attachment. */ + String INSTANCE_CLUSTER_NETWORK_ATTACHMENT = "instance_cluster_network_attachment"; + } + + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected InstanceClusterNetworkAttachmentBefore() { } + + /** + * Gets the href. + * + * The URL for this instance cluster network attachment. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this instance cluster network attachment. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this instance cluster network attachment. The name is unique across all network attachments for the + * instance. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototype.java new file mode 100644 index 0000000000..0f8a3d798a --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototype.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The instance cluster network attachment to insert this instance cluster network attachment immediately before. + * + * If unspecified, this instance cluster network attachment will be inserted after all existing instance cluster network + * attachments. + * + * Classes which extend this class: + * - InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById + * - InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref + */ +public class InstanceClusterNetworkAttachmentBeforePrototype extends GenericModel { + + protected String id; + protected String href; + + protected InstanceClusterNetworkAttachmentBeforePrototype() { } + + /** + * Gets the id. + * + * The unique identifier for this instance cluster network attachment. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the href. + * + * The URL for this instance cluster network attachment. + * + * @return the href + */ + public String href() { + return href; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.java new file mode 100644 index 0000000000..d874b08836 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref. + */ +public class InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref extends InstanceClusterNetworkAttachmentBeforePrototype { + + + /** + * Builder. + */ + public static class Builder { + private String href; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref instance. + * + * @param instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref the instance to initialize the Builder with + */ + public Builder(InstanceClusterNetworkAttachmentBeforePrototype instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref) { + this.href = instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.href; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param href the href + */ + public Builder(String href) { + this.href = href; + } + + /** + * Builds a InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref. + * + * @return the new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref instance + */ + public InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref build() { + return new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref(this); + } + + /** + * Set the href. + * + * @param href the href + * @return the InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref builder + */ + public Builder href(String href) { + this.href = href; + return this; + } + } + + protected InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref() { } + + protected InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.href, + "href cannot be null"); + href = builder.href; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.java new file mode 100644 index 0000000000..d567d9dcbc --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById. + */ +public class InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById extends InstanceClusterNetworkAttachmentBeforePrototype { + + + /** + * Builder. + */ + public static class Builder { + private String id; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instance. + * + * @param instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById the instance to initialize the Builder with + */ + public Builder(InstanceClusterNetworkAttachmentBeforePrototype instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById) { + this.id = instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + */ + public Builder(String id) { + this.id = id; + } + + /** + * Builds a InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById. + * + * @return the new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instance + */ + public InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById build() { + return new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById() { } + + protected InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.id, + "id cannot be null"); + id = builder.id; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentCollection.java new file mode 100644 index 0000000000..fe3d1a3b9d --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentCollection.java @@ -0,0 +1,93 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * InstanceClusterNetworkAttachmentCollection. + */ +public class InstanceClusterNetworkAttachmentCollection extends GenericModel { + + @SerializedName("cluster_network_attachments") + protected List clusterNetworkAttachments; + protected PageLink first; + protected Long limit; + protected PageLink next; + @SerializedName("total_count") + protected Long totalCount; + + protected InstanceClusterNetworkAttachmentCollection() { } + + /** + * Gets the clusterNetworkAttachments. + * + * A page of ordered cluster network attachments (sorted based on the `before` property) for the instance. A cluster + * network attachment represents a device to which a cluster network interface is attached. + * + * @return the clusterNetworkAttachments + */ + public List getClusterNetworkAttachments() { + return clusterNetworkAttachments; + } + + /** + * Gets the first. + * + * A link to the first page of resources. + * + * @return the first + */ + public PageLink getFirst() { + return first; + } + + /** + * Gets the limit. + * + * The maximum number of resources that can be returned by the request. + * + * @return the limit + */ + public Long getLimit() { + return limit; + } + + /** + * Gets the next. + * + * A link to the next page of resources. This property is present for all pages + * except the last page. + * + * @return the next + */ + public PageLink getNext() { + return next; + } + + /** + * Gets the totalCount. + * + * The total number of resources across all pages. + * + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentLifecycleReason.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentLifecycleReason.java new file mode 100644 index 0000000000..6fc04e1e52 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentLifecycleReason.java @@ -0,0 +1,86 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * InstanceClusterNetworkAttachmentLifecycleReason. + */ +public class InstanceClusterNetworkAttachmentLifecycleReason extends GenericModel { + + /** + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + */ + public interface Code { + /** internal_error. */ + String INTERNAL_ERROR = "internal_error"; + /** resource_suspended_by_provider. */ + String RESOURCE_SUSPENDED_BY_PROVIDER = "resource_suspended_by_provider"; + } + + protected String code; + protected String message; + @SerializedName("more_info") + protected String moreInfo; + + protected InstanceClusterNetworkAttachmentLifecycleReason() { } + + /** + * Gets the code. + * + * A reason code for this lifecycle state: + * - `internal_error`: internal error (contact IBM support) + * - `resource_suspended_by_provider`: The resource has been suspended (contact IBM + * support) + * + * The enumerated values for this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * + * @return the code + */ + public String getCode() { + return code; + } + + /** + * Gets the message. + * + * An explanation of the reason for this lifecycle state. + * + * @return the message + */ + public String getMessage() { + return message; + } + + /** + * Gets the moreInfo. + * + * Link to documentation about the reason for this lifecycle state. + * + * @return the moreInfo + */ + public String getMoreInfo() { + return moreInfo; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPatch.java new file mode 100644 index 0000000000..6eba6da821 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPatch.java @@ -0,0 +1,109 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; +import com.ibm.cloud.sdk.core.util.GsonSingleton; + +/** + * InstanceClusterNetworkAttachmentPatch. + */ +public class InstanceClusterNetworkAttachmentPatch extends GenericModel { + + protected String name; + + /** + * Builder. + */ + public static class Builder { + private String name; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentPatch instance. + * + * @param instanceClusterNetworkAttachmentPatch the instance to initialize the Builder with + */ + private Builder(InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatch) { + this.name = instanceClusterNetworkAttachmentPatch.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a InstanceClusterNetworkAttachmentPatch. + * + * @return the new InstanceClusterNetworkAttachmentPatch instance + */ + public InstanceClusterNetworkAttachmentPatch build() { + return new InstanceClusterNetworkAttachmentPatch(this); + } + + /** + * Set the name. + * + * @param name the name + * @return the InstanceClusterNetworkAttachmentPatch builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected InstanceClusterNetworkAttachmentPatch() { } + + protected InstanceClusterNetworkAttachmentPatch(Builder builder) { + name = builder.name; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentPatch builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the name. + * + * The name for this network attachment. The name must not be used by another network attachment for the instance. + * Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Construct a JSON merge-patch from the InstanceClusterNetworkAttachmentPatch. + * + * Note that properties of the InstanceClusterNetworkAttachmentPatch with null values are not represented in the constructed + * JSON merge-patch object, but can be explicitly set afterward to signify a property delete. + * + * @return a JSON merge-patch for the InstanceClusterNetworkAttachmentPatch + */ + public Map asPatch() { + return GsonSingleton.getGson().fromJson(this.toString(), Map.class); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface.java new file mode 100644 index 0000000000..896a934d0c --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface.java @@ -0,0 +1,124 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * A cluster network interface for the instance cluster network attachment. This can be specified using an existing + * cluster network interface that does not already have a `target`, or a prototype object for a new cluster network + * interface. + * + * This instance must reside in the same VPC as the specified cluster network interface. The cluster network interface + * must reside in the same cluster network as the + * `cluster_network_interface` of any other `cluster_network_attachments` for this instance. + * + * Classes which extend this class: + * - InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment + * - InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface extends GenericModel { + + @SerializedName("auto_delete") + protected Boolean autoDelete; + protected String name; + @SerializedName("primary_ip") + protected ClusterNetworkInterfacePrimaryIPPrototype primaryIp; + protected ClusterNetworkSubnetIdentity subnet; + protected String id; + protected String href; + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface() { } + + /** + * Gets the autoDelete. + * + * Indicates whether this cluster network interface will be automatically deleted when `target` is deleted. + * + * @return the autoDelete + */ + public Boolean autoDelete() { + return autoDelete; + } + + /** + * Gets the name. + * + * The name for this cluster network interface. The name must not be used by another interface in the cluster network. + * Names beginning with `ibm-` are reserved for provider-owned resources, and are not allowed. If unspecified, the + * name will be a hyphenated list of randomly-selected words. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the primaryIp. + * + * The primary IP address to bind to the cluster network interface. May be either + * a cluster network subnet reserved IP identity, or a cluster network subnet reserved IP + * prototype object which will be used to create a new cluster network subnet reserved IP. + * + * If a cluster network subnet reserved IP identity is provided, the specified cluster + * network subnet reserved IP must be unbound. + * + * If a cluster network subnet reserved IP prototype object with an address is provided, + * the address must be available on the cluster network interface's cluster network + * subnet. If no address is specified, an available address on the cluster network subnet + * will be automatically selected and reserved. + * + * @return the primaryIp + */ + public ClusterNetworkInterfacePrimaryIPPrototype primaryIp() { + return primaryIp; + } + + /** + * Gets the subnet. + * + * The associated cluster network subnet. Required if `primary_ip` does not specify a + * cluster network subnet reserved IP identity. + * + * @return the subnet + */ + public ClusterNetworkSubnetIdentity subnet() { + return subnet; + } + + /** + * Gets the id. + * + * The unique identifier for this cluster network interface. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the href. + * + * The URL for this cluster network interface. + * + * @return the href + */ + public String href() { + return href; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity.java new file mode 100644 index 0000000000..4b3940b3b3 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity.java @@ -0,0 +1,28 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * Identifies a cluster network interface by a unique property. + * + * Classes which extend this class: + * - InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById + * - InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity extends InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface { + + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity() { } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.java new file mode 100644 index 0000000000..3926343aa5 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref extends InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity { + + + /** + * Builder. + */ + public static class Builder { + private String href; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref instance. + * + * @param instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref the instance to initialize the Builder with + */ + public Builder(InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref) { + this.href = instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.href; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param href the href + */ + public Builder(String href) { + this.href = href; + } + + /** + * Builds a InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref. + * + * @return the new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref instance + */ + public InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref build() { + return new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref(this); + } + + /** + * Set the href. + * + * @param href the href + * @return the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref builder + */ + public Builder href(String href) { + this.href = href; + return this; + } + } + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref() { } + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.href, + "href cannot be null"); + href = builder.href; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.java new file mode 100644 index 0000000000..8b75cc5f73 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.java @@ -0,0 +1,90 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById extends InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity { + + + /** + * Builder. + */ + public static class Builder { + private String id; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById instance. + * + * @param instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById the instance to initialize the Builder with + */ + public Builder(InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById) { + this.id = instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.id; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + */ + public Builder(String id) { + this.id = id; + } + + /** + * Builds a InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById. + * + * @return the new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById instance + */ + public InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById build() { + return new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + } + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById() { } + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.id, + "id cannot be null"); + id = builder.id; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.java new file mode 100644 index 0000000000..6c8c02d266 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.java @@ -0,0 +1,121 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +/** + * The cluster network interface for this target. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment extends InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface { + + + /** + * Builder. + */ + public static class Builder { + private Boolean autoDelete; + private String name; + private ClusterNetworkInterfacePrimaryIPPrototype primaryIp; + private ClusterNetworkSubnetIdentity subnet; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instance. + * + * @param instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment the instance to initialize the Builder with + */ + public Builder(InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment) { + this.autoDelete = instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.autoDelete; + this.name = instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.name; + this.primaryIp = instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.primaryIp; + this.subnet = instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.subnet; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment. + * + * @return the new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instance + */ + public InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment build() { + return new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment(this); + } + + /** + * Set the autoDelete. + * + * @param autoDelete the autoDelete + * @return the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment builder + */ + public Builder autoDelete(Boolean autoDelete) { + this.autoDelete = autoDelete; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the primaryIp. + * + * @param primaryIp the primaryIp + * @return the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment builder + */ + public Builder primaryIp(ClusterNetworkInterfacePrimaryIPPrototype primaryIp) { + this.primaryIp = primaryIp; + return this; + } + + /** + * Set the subnet. + * + * @param subnet the subnet + * @return the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment builder + */ + public Builder subnet(ClusterNetworkSubnetIdentity subnet) { + this.subnet = subnet; + return this; + } + } + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment() { } + + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment(Builder builder) { + autoDelete = builder.autoDelete; + name = builder.name; + primaryIp = builder.primaryIp; + subnet = builder.subnet; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment builder + */ + public Builder newBuilder() { + return new Builder(this); + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeInstanceContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeInstanceContext.java new file mode 100644 index 0000000000..9677b9897b --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeInstanceContext.java @@ -0,0 +1,140 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * InstanceClusterNetworkAttachmentPrototypeInstanceContext. + */ +public class InstanceClusterNetworkAttachmentPrototypeInstanceContext extends GenericModel { + + @SerializedName("cluster_network_interface") + protected InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface; + protected String name; + + /** + * Builder. + */ + public static class Builder { + private InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface; + private String name; + + /** + * Instantiates a new Builder from an existing InstanceClusterNetworkAttachmentPrototypeInstanceContext instance. + * + * @param instanceClusterNetworkAttachmentPrototypeInstanceContext the instance to initialize the Builder with + */ + private Builder(InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContext) { + this.clusterNetworkInterface = instanceClusterNetworkAttachmentPrototypeInstanceContext.clusterNetworkInterface; + this.name = instanceClusterNetworkAttachmentPrototypeInstanceContext.name; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkInterface the clusterNetworkInterface + */ + public Builder(InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface) { + this.clusterNetworkInterface = clusterNetworkInterface; + } + + /** + * Builds a InstanceClusterNetworkAttachmentPrototypeInstanceContext. + * + * @return the new InstanceClusterNetworkAttachmentPrototypeInstanceContext instance + */ + public InstanceClusterNetworkAttachmentPrototypeInstanceContext build() { + return new InstanceClusterNetworkAttachmentPrototypeInstanceContext(this); + } + + /** + * Set the clusterNetworkInterface. + * + * @param clusterNetworkInterface the clusterNetworkInterface + * @return the InstanceClusterNetworkAttachmentPrototypeInstanceContext builder + */ + public Builder clusterNetworkInterface(InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface) { + this.clusterNetworkInterface = clusterNetworkInterface; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the InstanceClusterNetworkAttachmentPrototypeInstanceContext builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + } + + protected InstanceClusterNetworkAttachmentPrototypeInstanceContext() { } + + protected InstanceClusterNetworkAttachmentPrototypeInstanceContext(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkInterface, + "clusterNetworkInterface cannot be null"); + clusterNetworkInterface = builder.clusterNetworkInterface; + name = builder.name; + } + + /** + * New builder. + * + * @return a InstanceClusterNetworkAttachmentPrototypeInstanceContext builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkInterface. + * + * A cluster network interface for the instance cluster network attachment. This can be + * specified using an existing cluster network interface that does not already have a `target`, + * or a prototype object for a new cluster network interface. + * + * This instance must reside in the same VPC as the specified cluster network interface. The + * cluster network interface must reside in the same cluster network as the + * `cluster_network_interface` of any other `cluster_network_attachments` for this instance. + * + * @return the clusterNetworkInterface + */ + public InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface clusterNetworkInterface() { + return clusterNetworkInterface; + } + + /** + * Gets the name. + * + * The name for this cluster network attachment. Names must be unique within the instance the cluster network + * attachment resides in. If unspecified, the name will be a hyphenated list of randomly-selected words. Names + * starting with `ibm-` are reserved for provider-owned resources, and are not allowed. + * + * @return the name + */ + public String name() { + return name; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentReference.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentReference.java new file mode 100644 index 0000000000..8234e2754b --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentReference.java @@ -0,0 +1,85 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * InstanceClusterNetworkAttachmentReference. + */ +public class InstanceClusterNetworkAttachmentReference extends GenericModel { + + /** + * The resource type. + */ + public interface ResourceType { + /** instance_cluster_network_attachment. */ + String INSTANCE_CLUSTER_NETWORK_ATTACHMENT = "instance_cluster_network_attachment"; + } + + protected String href; + protected String id; + protected String name; + @SerializedName("resource_type") + protected String resourceType; + + protected InstanceClusterNetworkAttachmentReference() { } + + /** + * Gets the href. + * + * The URL for this instance cluster network attachment. + * + * @return the href + */ + public String getHref() { + return href; + } + + /** + * Gets the id. + * + * The unique identifier for this instance cluster network attachment. + * + * @return the id + */ + public String getId() { + return id; + } + + /** + * Gets the name. + * + * The name for this instance cluster network attachment. The name is unique across all network attachments for the + * instance. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Gets the resourceType. + * + * The resource type. + * + * @return the resourceType + */ + public String getResourceType() { + return resourceType; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentsPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentsPager.java new file mode 100644 index 0000000000..2b4caf8127 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentsPager.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.Vpc; +import com.ibm.cloud.sdk.core.util.UrlHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.NoSuchElementException; + +/** + * InstanceClusterNetworkAttachmentsPager can be used to simplify the use of the "listInstanceClusterNetworkAttachments" method. + */ +public class InstanceClusterNetworkAttachmentsPager { + private static class PageContext { + private String next; + public String getNext() { + return next; + } + public void setNext(String next) { + this.next = next; + } + } + + protected boolean hasNext; + protected ListInstanceClusterNetworkAttachmentsOptions options; + protected Vpc client; + protected PageContext pageContext; + + // Hide the default ctor. + protected InstanceClusterNetworkAttachmentsPager() { } + + /** + * Constructs a new InstanceClusterNetworkAttachmentsPager instance with the specified client and options model instance. + * @param client the Vpc instance to be used to invoke the "listInstanceClusterNetworkAttachments" method + * @param options the ListInstanceClusterNetworkAttachmentsOptions instance to be used to invoke the "listInstanceClusterNetworkAttachments" method + */ + public InstanceClusterNetworkAttachmentsPager(Vpc client, ListInstanceClusterNetworkAttachmentsOptions options) { + if (options.start() != null) { + throw new IllegalArgumentException("The options 'start' field should not be set"); + } + + this.hasNext = true; + this.client = client; + this.options = options.newBuilder().build(); + this.pageContext = new PageContext(); + } + + /** + * Returns true if there are more results to be retrieved. + * @return boolean + */ + public boolean hasNext() { + return hasNext; + } + + /** + * Returns the next page of results. + * @return a List<InstanceClusterNetworkAttachment> that contains the next page of results + */ + public List getNext() { + if (!hasNext()) { + throw new NoSuchElementException("No more results available"); + } + + ListInstanceClusterNetworkAttachmentsOptions.Builder builder = this.options.newBuilder(); + if (this.pageContext.getNext() != null) { + builder.start(this.pageContext.getNext()); + } + this.options = builder.build(); + + InstanceClusterNetworkAttachmentCollection result = client.listInstanceClusterNetworkAttachments(options).execute().getResult(); + + String next = null; + if (result.getNext() != null) { + String queryParam = UrlHelper.getQueryParam(result.getNext().getHref(), "start"); + if (queryParam != null) { + next = queryParam; + } + } + this.pageContext.setNext(next); + if (next == null) { + this.hasNext = false; + } + + return result.getClusterNetworkAttachments(); + } + + /** + * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. + * @return a List<InstanceClusterNetworkAttachment> containing all results returned by the "listInstanceClusterNetworkAttachments" method + */ + public List getAll() { + List results = new ArrayList<>(); + while (hasNext()) { + List nextPage = getNext(); + results.addAll(nextPage); + } + return results; + } +} diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollection.java index a5961b761a..391dd4edbe 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollection.java @@ -23,10 +23,10 @@ */ public class InstanceCollection extends GenericModel { - protected InstanceCollectionFirst first; + protected PageLink first; protected List instances; protected Long limit; - protected InstanceCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected InstanceCollection() { } * * @return the first */ - public InstanceCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public InstanceCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionFirst.java deleted file mode 100644 index 698bf08e72..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionNext.java deleted file mode 100644 index add969e810..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceCollectionNext extends GenericModel { - - protected String href; - - protected InstanceCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollection.java index 4a06821619..07b89d2d83 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollection.java @@ -23,11 +23,11 @@ */ public class InstanceGroupCollection extends GenericModel { - protected InstanceGroupCollectionFirst first; + protected PageLink first; @SerializedName("instance_groups") protected List instanceGroups; protected Long limit; - protected InstanceGroupCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected InstanceGroupCollection() { } * * @return the first */ - public InstanceGroupCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public InstanceGroupCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionFirst.java deleted file mode 100644 index 0f57c42dda..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceGroupCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceGroupCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionNext.java deleted file mode 100644 index 52135e5fa9..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceGroupCollectionNext extends GenericModel { - - protected String href; - - protected InstanceGroupCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollection.java index d97c110f0c..6c418ebee1 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollection.java @@ -24,9 +24,9 @@ public class InstanceGroupManagerActionsCollection extends GenericModel { protected List actions; - protected InstanceGroupManagerActionsCollectionFirst first; + protected PageLink first; protected Long limit; - protected InstanceGroupManagerActionsCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -50,7 +50,7 @@ public List getActions() { * * @return the first */ - public InstanceGroupManagerActionsCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public InstanceGroupManagerActionsCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionFirst.java deleted file mode 100644 index b71a03fdb7..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceGroupManagerActionsCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceGroupManagerActionsCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionNext.java deleted file mode 100644 index 25adc0a2d9..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceGroupManagerActionsCollectionNext extends GenericModel { - - protected String href; - - protected InstanceGroupManagerActionsCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollection.java index c517944227..5d02341bc7 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollection.java @@ -23,10 +23,10 @@ */ public class InstanceGroupManagerCollection extends GenericModel { - protected InstanceGroupManagerCollectionFirst first; + protected PageLink first; protected Long limit; protected List managers; - protected InstanceGroupManagerCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected InstanceGroupManagerCollection() { } * * @return the first */ - public InstanceGroupManagerCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public List getManagers() { * * @return the next */ - public InstanceGroupManagerCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionFirst.java deleted file mode 100644 index c3f6109cca..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceGroupManagerCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceGroupManagerCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionNext.java deleted file mode 100644 index 6ac1f85694..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceGroupManagerCollectionNext extends GenericModel { - - protected String href; - - protected InstanceGroupManagerCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollection.java index 9c94aa72be..ca150bec35 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollection.java @@ -23,9 +23,9 @@ */ public class InstanceGroupManagerPolicyCollection extends GenericModel { - protected InstanceGroupManagerPolicyCollectionFirst first; + protected PageLink first; protected Long limit; - protected InstanceGroupManagerPolicyCollectionNext next; + protected PageLink next; protected List policies; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected InstanceGroupManagerPolicyCollection() { } * * @return the first */ - public InstanceGroupManagerPolicyCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public InstanceGroupManagerPolicyCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionFirst.java deleted file mode 100644 index 616394c1f4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceGroupManagerPolicyCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceGroupManagerPolicyCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionNext.java deleted file mode 100644 index 5a326952c1..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceGroupManagerPolicyCollectionNext extends GenericModel { - - protected String href; - - protected InstanceGroupManagerPolicyCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollection.java index 63d93d6c9e..6879edcac3 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollection.java @@ -23,10 +23,10 @@ */ public class InstanceGroupMembershipCollection extends GenericModel { - protected InstanceGroupMembershipCollectionFirst first; + protected PageLink first; protected Long limit; protected List memberships; - protected InstanceGroupMembershipCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected InstanceGroupMembershipCollection() { } * * @return the first */ - public InstanceGroupMembershipCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public List getMemberships() { * * @return the next */ - public InstanceGroupMembershipCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionFirst.java deleted file mode 100644 index 19b63ddfff..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceGroupMembershipCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceGroupMembershipCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionNext.java deleted file mode 100644 index c64131912b..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceGroupMembershipCollectionNext extends GenericModel { - - protected String href; - - protected InstanceGroupMembershipCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatch.java index e86e116a58..53f745b4f9 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatch.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatch.java @@ -301,12 +301,12 @@ public InstancePlacementTargetPatch placementTarget() { /** * Gets the profile. * - * The profile to use for this virtual server instance. For the profile to be changed, - * the instance `status` must be `stopping` or `stopped`. In addition, the requested - * profile must: - * - Have matching instance disk support. Any disks associated with the current profile - * will be deleted, and any disks associated with the requested profile will be - * created. + * The profile to use for this virtual server instance. Any disks associated with the + * current profile will be deleted, and any disks associated with the requested profile + * will be created. + * + * For the profile to be changed, the instance `status` must be `stopping` or `stopped`. + * In addition, the requested profile must: * - Be compatible with any `placement_target` constraints. For example, if the * instance is placed on a dedicated host, the requested profile `family` must be * the same as the dedicated host `family`. diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchProfile.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchProfile.java index 6cb67f3c89..967eb6490d 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchProfile.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchProfile.java @@ -16,11 +16,11 @@ import com.ibm.cloud.sdk.core.service.model.GenericModel; /** - * The profile to use for this virtual server instance. For the profile to be changed, the instance `status` must be - * `stopping` or `stopped`. In addition, the requested profile must: - * - Have matching instance disk support. Any disks associated with the current profile - * will be deleted, and any disks associated with the requested profile will be - * created. + * The profile to use for this virtual server instance. Any disks associated with the current profile will be deleted, + * and any disks associated with the requested profile will be created. + * + * For the profile to be changed, the instance `status` must be `stopping` or `stopped`. In addition, the requested + * profile must: * - Be compatible with any `placement_target` constraints. For example, if the * instance is placed on a dedicated host, the requested profile `family` must be * the same as the dedicated host `family`. diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfile.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfile.java index 5bd42d8bc4..8b87f55d83 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfile.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfile.java @@ -52,6 +52,8 @@ public interface Status { } protected InstanceProfileBandwidth bandwidth; + @SerializedName("cluster_network_attachment_count") + protected InstanceProfileClusterNetworkAttachmentCount clusterNetworkAttachmentCount; @SerializedName("confidential_compute_modes") protected InstanceProfileSupportedConfidentialComputeModes confidentialComputeModes; protected List disks; @@ -84,6 +86,8 @@ public interface Status { @SerializedName("secure_boot_modes") protected InstanceProfileSupportedSecureBootModes secureBootModes; protected String status; + @SerializedName("supported_cluster_network_profiles") + protected List supportedClusterNetworkProfiles; @SerializedName("total_volume_bandwidth") protected InstanceProfileVolumeBandwidth totalVolumeBandwidth; @SerializedName("vcpu_architecture") @@ -104,6 +108,15 @@ public InstanceProfileBandwidth getBandwidth() { return bandwidth; } + /** + * Gets the clusterNetworkAttachmentCount. + * + * @return the clusterNetworkAttachmentCount + */ + public InstanceProfileClusterNetworkAttachmentCount getClusterNetworkAttachmentCount() { + return clusterNetworkAttachmentCount; + } + /** * Gets the confidentialComputeModes. * @@ -297,6 +310,17 @@ public String getStatus() { return status; } + /** + * Gets the supportedClusterNetworkProfiles. + * + * The cluster network profiles that support this instance profile. + * + * @return the supportedClusterNetworkProfiles + */ + public List getSupportedClusterNetworkProfiles() { + return supportedClusterNetworkProfiles; + } + /** * Gets the totalVolumeBandwidth. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCount.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCount.java new file mode 100644 index 0000000000..183c3ea548 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCount.java @@ -0,0 +1,111 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.List; + +import com.google.gson.annotations.SerializedName; +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * InstanceProfileClusterNetworkAttachmentCount. + * + * Classes which extend this class: + * - InstanceProfileClusterNetworkAttachmentCountDependent + * - InstanceProfileClusterNetworkAttachmentCountEnum + * - InstanceProfileClusterNetworkAttachmentCountRange + */ +public class InstanceProfileClusterNetworkAttachmentCount extends GenericModel { + + /** + * The type for this profile field. + */ + public interface Type { + /** dependent. */ + String DEPENDENT = "dependent"; + } + + protected String type; + @SerializedName("default") + protected Long xDefault; + protected List values; + protected Long max; + protected Long min; + protected Long step; + + protected InstanceProfileClusterNetworkAttachmentCount() { } + + /** + * Gets the type. + * + * The type for this profile field. + * + * @return the type + */ + public String getType() { + return type; + } + + /** + * Gets the xDefault. + * + * @return the xDefault + */ + public Long getXDefault() { + return xDefault; + } + + /** + * Gets the values. + * + * The permitted values for this profile field. + * + * @return the values + */ + public List getValues() { + return values; + } + + /** + * Gets the max. + * + * The maximum value for this profile field. + * + * @return the max + */ + public Long getMax() { + return max; + } + + /** + * Gets the min. + * + * The minimum value for this profile field. + * + * @return the min + */ + public Long getMin() { + return min; + } + + /** + * Gets the step. + * + * @return the step + */ + public Long getStep() { + return step; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountDependent.java similarity index 60% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionFirst.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountDependent.java index b32cafa717..f4a2df01dd 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionFirst.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountDependent.java @@ -13,26 +13,21 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.sdk.core.service.model.GenericModel; - /** - * A link to the first page of resources. + * The number of cluster network attachments supported on an instance with this profile is dependent on its + * configuration. */ -public class PrivatePathServiceGatewayAccountPolicyCollectionFirst extends GenericModel { - - protected String href; - - protected PrivatePathServiceGatewayAccountPolicyCollectionFirst() { } +public class InstanceProfileClusterNetworkAttachmentCountDependent extends InstanceProfileClusterNetworkAttachmentCount { /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href + * The type for this profile field. */ - public String getHref() { - return href; + public interface Type { + /** dependent. */ + String DEPENDENT = "dependent"; } + + + protected InstanceProfileClusterNetworkAttachmentCountDependent() { } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountEnum.java similarity index 63% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionFirst.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountEnum.java index 2ff0cdf5a7..454536af7c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionFirst.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountEnum.java @@ -13,26 +13,20 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.sdk.core.service.model.GenericModel; - /** - * A link to the first page of resources. + * The permitted values for cluster network attachment count for an instance with this profile. */ -public class BackupPolicyJobCollectionFirst extends GenericModel { - - protected String href; - - protected BackupPolicyJobCollectionFirst() { } +public class InstanceProfileClusterNetworkAttachmentCountEnum extends InstanceProfileClusterNetworkAttachmentCount { /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href + * The type for this profile field. */ - public String getHref() { - return href; + public interface Type { + /** enum. */ + String X_ENUM = "enum"; } + + + protected InstanceProfileClusterNetworkAttachmentCountEnum() { } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountRange.java similarity index 63% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionFirst.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountRange.java index 9a365be256..db117b2e37 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionFirst.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountRange.java @@ -13,26 +13,20 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.sdk.core.service.model.GenericModel; - /** - * A link to the first page of resources. + * The number of network attachments supported on an instance with this profile. */ -public class AddressPrefixCollectionFirst extends GenericModel { - - protected String href; - - protected AddressPrefixCollectionFirst() { } +public class InstanceProfileClusterNetworkAttachmentCountRange extends InstanceProfileClusterNetworkAttachmentCount { /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href + * The type for this profile field. */ - public String getHref() { - return href; + public interface Type { + /** range. */ + String RANGE = "range"; } + + + protected InstanceProfileClusterNetworkAttachmentCountRange() { } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototype.java index 8bef677880..b29836878c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototype.java @@ -44,6 +44,8 @@ public interface ConfidentialComputeMode { @SerializedName("availability_policy") protected InstanceAvailabilityPolicyPrototype availabilityPolicy; + @SerializedName("cluster_network_attachments") + protected List clusterNetworkAttachments; @SerializedName("confidential_compute_mode") protected String confidentialComputeMode; @SerializedName("default_trusted_profile") @@ -98,6 +100,19 @@ public InstanceAvailabilityPolicyPrototype availabilityPolicy() { return availabilityPolicy; } + /** + * Gets the clusterNetworkAttachments. + * + * The cluster network attachments to create for this virtual server instance. A cluster network attachment represents + * a device that is connected to a cluster network. The number of network attachments must match one of the values + * from the instance profile's `cluster_network_attachment_count` before the instance can be started. + * + * @return the clusterNetworkAttachments + */ + public List clusterNetworkAttachments() { + return clusterNetworkAttachments; + } + /** * Gets the confidentialComputeMode. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.java index 5a8208c76b..ed2f5bb1b1 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceByCatalogOffering instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment) { this.availabilityPolicy = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.enableSecureBoot; @@ -115,6 +117,22 @@ public InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstan return new InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingIns com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.java index 964a51c385..373659a6e3 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceByCatalogOffering instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface) { this.availabilityPolicy = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.enableSecureBoot; @@ -115,6 +117,22 @@ public InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstan return new InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingIns com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.java index b6fe2b8ada..1b93ba13d1 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceByImage instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment) { this.availabilityPolicy = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.enableSecureBoot; @@ -115,6 +117,22 @@ public InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmen return new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttach com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.java index 5bb3a418cc..0f9caf56ca 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceByImage instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface) { this.availabilityPolicy = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.enableSecureBoot; @@ -115,6 +117,22 @@ public InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface return new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterf com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.java index 4547f9dd04..1fa013af6c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -65,6 +66,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceBySourceSnapshot instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment) { this.availabilityPolicy = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.enableSecureBoot; @@ -113,6 +115,22 @@ public InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstance return new InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -172,6 +190,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -384,6 +414,7 @@ protected InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInsta com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.java index 438d66c9a1..fe2561363b 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -65,6 +66,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceBySourceSnapshot instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface) { this.availabilityPolicy = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.enableSecureBoot; @@ -113,6 +115,22 @@ public InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstance return new InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -172,6 +190,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -384,6 +414,7 @@ protected InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInsta com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplate.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplate.java index f590e5b2f2..7db8b8d2dd 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplate.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplate.java @@ -45,6 +45,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -76,6 +77,7 @@ public static class Builder { */ public Builder(InstancePrototype instancePrototypeInstanceBySourceTemplate) { this.availabilityPolicy = instancePrototypeInstanceBySourceTemplate.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceBySourceTemplate.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceBySourceTemplate.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceBySourceTemplate.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceBySourceTemplate.enableSecureBoot; @@ -125,6 +127,22 @@ public InstancePrototypeInstanceBySourceTemplate build() { return new InstancePrototypeInstanceBySourceTemplate(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceBySourceTemplate builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -200,6 +218,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceBySourceTemplate builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -464,6 +494,7 @@ protected InstancePrototypeInstanceBySourceTemplate(Builder builder) { com.ibm.cloud.sdk.core.util.Validator.notNull(builder.sourceTemplate, "sourceTemplate cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.java index 093fd70f86..ef9d46f2ba 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -65,6 +66,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceByVolume instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment) { this.availabilityPolicy = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.enableSecureBoot; @@ -113,6 +115,22 @@ public InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachm return new InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -172,6 +190,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -384,6 +414,7 @@ protected InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAtta com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.java index 9ca0f78d9c..28b250dd31 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -65,6 +66,7 @@ public static class Builder { */ public Builder(InstancePrototypeInstanceByVolume instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface) { this.availabilityPolicy = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.enableSecureBoot; @@ -113,6 +115,22 @@ public InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfa return new InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -172,6 +190,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -384,6 +414,7 @@ protected InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInte com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplate.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplate.java index f155715f8b..00b86b5231 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplate.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplate.java @@ -43,6 +43,8 @@ public interface ConfidentialComputeMode { @SerializedName("availability_policy") protected InstanceAvailabilityPolicyPrototype availabilityPolicy; + @SerializedName("cluster_network_attachments") + protected List clusterNetworkAttachments; @SerializedName("confidential_compute_mode") protected String confidentialComputeMode; @SerializedName("created_at") @@ -100,6 +102,19 @@ public InstanceAvailabilityPolicyPrototype getAvailabilityPolicy() { return availabilityPolicy; } + /** + * Gets the clusterNetworkAttachments. + * + * The cluster network attachments to create for this virtual server instance. A cluster network attachment represents + * a device that is connected to a cluster network. The number of network attachments must match one of the values + * from the instance profile's `cluster_network_attachment_count` before the instance can be started. + * + * @return the clusterNetworkAttachments + */ + public List getClusterNetworkAttachments() { + return clusterNetworkAttachments; + } + /** * Gets the confidentialComputeMode. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollection.java index 9bc9aaa11c..450785d1f6 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollection.java @@ -23,9 +23,9 @@ */ public class InstanceTemplateCollection extends GenericModel { - protected InstanceTemplateCollectionFirst first; + protected PageLink first; protected Long limit; - protected InstanceTemplateCollectionNext next; + protected PageLink next; protected List templates; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected InstanceTemplateCollection() { } * * @return the first */ - public InstanceTemplateCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public InstanceTemplateCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionFirst.java deleted file mode 100644 index f40c9ee699..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class InstanceTemplateCollectionFirst extends GenericModel { - - protected String href; - - protected InstanceTemplateCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionNext.java deleted file mode 100644 index 9ea764c62a..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class InstanceTemplateCollectionNext extends GenericModel { - - protected String href; - - protected InstanceTemplateCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototype.java index d83405fb20..7807caab61 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototype.java @@ -43,6 +43,8 @@ public interface ConfidentialComputeMode { @SerializedName("availability_policy") protected InstanceAvailabilityPolicyPrototype availabilityPolicy; + @SerializedName("cluster_network_attachments") + protected List clusterNetworkAttachments; @SerializedName("confidential_compute_mode") protected String confidentialComputeMode; @SerializedName("default_trusted_profile") @@ -97,6 +99,19 @@ public InstanceAvailabilityPolicyPrototype availabilityPolicy() { return availabilityPolicy; } + /** + * Gets the clusterNetworkAttachments. + * + * The cluster network attachments to create for this virtual server instance. A cluster network attachment represents + * a device that is connected to a cluster network. The number of network attachments must match one of the values + * from the instance profile's `cluster_network_attachment_count` before the instance can be started. + * + * @return the clusterNetworkAttachments + */ + public List clusterNetworkAttachments() { + return clusterNetworkAttachments; + } + /** * Gets the confidentialComputeMode. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.java index 3652aa01e9..3b6b35c379 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototypeInstanceTemplateByCatalogOffering instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.enableSecureBoot; @@ -115,6 +117,22 @@ public InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplat return new InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemp com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.java index 61afea8d23..78e1156b4e 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototypeInstanceTemplateByCatalogOffering instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.enableSecureBoot; @@ -115,6 +117,22 @@ public InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplat return new InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemp com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.java index 03d83c985b..79d8d3ca43 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototypeInstanceTemplateByImage instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.enableSecureBoot; @@ -115,6 +117,22 @@ public InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageIn return new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImag com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.java index aaada09665..8a9774eb32 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -66,6 +67,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototypeInstanceTemplateByImage instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.enableSecureBoot; @@ -115,6 +117,22 @@ public InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageIn return new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -174,6 +192,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -397,6 +427,7 @@ protected InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImag com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.java index 5b8fbbdaf0..73fd6a34e4 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -65,6 +66,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototypeInstanceTemplateBySourceSnapshot instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.enableSecureBoot; @@ -113,6 +115,22 @@ public InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplate return new InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -172,6 +190,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -384,6 +414,7 @@ protected InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTempl com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkAttachment, "primaryNetworkAttachment cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.java index 56bc90eca0..b527826b7c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.java @@ -39,6 +39,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -65,6 +66,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototypeInstanceTemplateBySourceSnapshot instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.enableSecureBoot; @@ -113,6 +115,22 @@ public InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplate return new InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -172,6 +190,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -384,6 +414,7 @@ protected InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTempl com.ibm.cloud.sdk.core.util.Validator.notNull(builder.primaryNetworkInterface, "primaryNetworkInterface cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplate.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplate.java index d47cec81b0..bb1a7b4ccf 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplate.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplate.java @@ -45,6 +45,7 @@ public interface ConfidentialComputeMode { */ public static class Builder { private InstanceAvailabilityPolicyPrototype availabilityPolicy; + private List clusterNetworkAttachments; private String confidentialComputeMode; private InstanceDefaultTrustedProfilePrototype defaultTrustedProfile; private Boolean enableSecureBoot; @@ -76,6 +77,7 @@ public static class Builder { */ public Builder(InstanceTemplatePrototype instanceTemplatePrototypeInstanceTemplateBySourceTemplate) { this.availabilityPolicy = instanceTemplatePrototypeInstanceTemplateBySourceTemplate.availabilityPolicy; + this.clusterNetworkAttachments = instanceTemplatePrototypeInstanceTemplateBySourceTemplate.clusterNetworkAttachments; this.confidentialComputeMode = instanceTemplatePrototypeInstanceTemplateBySourceTemplate.confidentialComputeMode; this.defaultTrustedProfile = instanceTemplatePrototypeInstanceTemplateBySourceTemplate.defaultTrustedProfile; this.enableSecureBoot = instanceTemplatePrototypeInstanceTemplateBySourceTemplate.enableSecureBoot; @@ -125,6 +127,22 @@ public InstanceTemplatePrototypeInstanceTemplateBySourceTemplate build() { return new InstanceTemplatePrototypeInstanceTemplateBySourceTemplate(this); } + /** + * Adds a new element to clusterNetworkAttachments. + * + * @param clusterNetworkAttachments the new element to be added + * @return the InstanceTemplatePrototypeInstanceTemplateBySourceTemplate builder + */ + public Builder addClusterNetworkAttachments(InstanceClusterNetworkAttachmentPrototypeInstanceContext clusterNetworkAttachments) { + com.ibm.cloud.sdk.core.util.Validator.notNull(clusterNetworkAttachments, + "clusterNetworkAttachments cannot be null"); + if (this.clusterNetworkAttachments == null) { + this.clusterNetworkAttachments = new ArrayList(); + } + this.clusterNetworkAttachments.add(clusterNetworkAttachments); + return this; + } + /** * Adds a new element to keys. * @@ -200,6 +218,18 @@ public Builder availabilityPolicy(InstanceAvailabilityPolicyPrototype availabili return this; } + /** + * Set the clusterNetworkAttachments. + * Existing clusterNetworkAttachments will be replaced. + * + * @param clusterNetworkAttachments the clusterNetworkAttachments + * @return the InstanceTemplatePrototypeInstanceTemplateBySourceTemplate builder + */ + public Builder clusterNetworkAttachments(List clusterNetworkAttachments) { + this.clusterNetworkAttachments = clusterNetworkAttachments; + return this; + } + /** * Set the confidentialComputeMode. * @@ -464,6 +494,7 @@ protected InstanceTemplatePrototypeInstanceTemplateBySourceTemplate(Builder buil com.ibm.cloud.sdk.core.util.Validator.notNull(builder.sourceTemplate, "sourceTemplate cannot be null"); availabilityPolicy = builder.availabilityPolicy; + clusterNetworkAttachments = builder.clusterNetworkAttachments; confidentialComputeMode = builder.confidentialComputeMode; defaultTrustedProfile = builder.defaultTrustedProfile; enableSecureBoot = builder.enableSecureBoot; diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollection.java index fd7f4ebdfd..d9ba15bd5b 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollection.java @@ -23,10 +23,10 @@ */ public class KeyCollection extends GenericModel { - protected KeyCollectionFirst first; + protected PageLink first; protected List keys; protected Long limit; - protected KeyCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected KeyCollection() { } * * @return the first */ - public KeyCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public KeyCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionFirst.java deleted file mode 100644 index ede25609ad..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class KeyCollectionFirst extends GenericModel { - - protected String href; - - protected KeyCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionNext.java deleted file mode 100644 index 50dd5ee266..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class KeyCollectionNext extends GenericModel { - - protected String href; - - protected KeyCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkInterfacesOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkInterfacesOptions.java new file mode 100644 index 0000000000..3b98b4d3c3 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkInterfacesOptions.java @@ -0,0 +1,222 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The listClusterNetworkInterfaces options. + */ +public class ListClusterNetworkInterfacesOptions extends GenericModel { + + /** + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + */ + public interface Sort { + /** created_at. */ + String CREATED_AT = "created_at"; + /** name. */ + String NAME = "name"; + } + + protected String clusterNetworkId; + protected String start; + protected Long limit; + protected String name; + protected String sort; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String start; + private Long limit; + private String name; + private String sort; + + /** + * Instantiates a new Builder from an existing ListClusterNetworkInterfacesOptions instance. + * + * @param listClusterNetworkInterfacesOptions the instance to initialize the Builder with + */ + private Builder(ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptions) { + this.clusterNetworkId = listClusterNetworkInterfacesOptions.clusterNetworkId; + this.start = listClusterNetworkInterfacesOptions.start; + this.limit = listClusterNetworkInterfacesOptions.limit; + this.name = listClusterNetworkInterfacesOptions.name; + this.sort = listClusterNetworkInterfacesOptions.sort; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + */ + public Builder(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + } + + /** + * Builds a ListClusterNetworkInterfacesOptions. + * + * @return the new ListClusterNetworkInterfacesOptions instance + */ + public ListClusterNetworkInterfacesOptions build() { + return new ListClusterNetworkInterfacesOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the ListClusterNetworkInterfacesOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the start. + * + * @param start the start + * @return the ListClusterNetworkInterfacesOptions builder + */ + public Builder start(String start) { + this.start = start; + return this; + } + + /** + * Set the limit. + * + * @param limit the limit + * @return the ListClusterNetworkInterfacesOptions builder + */ + public Builder limit(long limit) { + this.limit = limit; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ListClusterNetworkInterfacesOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the sort. + * + * @param sort the sort + * @return the ListClusterNetworkInterfacesOptions builder + */ + public Builder sort(String sort) { + this.sort = sort; + return this; + } + } + + protected ListClusterNetworkInterfacesOptions() { } + + protected ListClusterNetworkInterfacesOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + start = builder.start; + limit = builder.limit; + name = builder.name; + sort = builder.sort; + } + + /** + * New builder. + * + * @return a ListClusterNetworkInterfacesOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the start. + * + * A server-provided token determining what resource to start the page on. + * + * @return the start + */ + public String start() { + return start; + } + + /** + * Gets the limit. + * + * The number of resources to return on a page. + * + * @return the limit + */ + public Long limit() { + return limit; + } + + /** + * Gets the name. + * + * Filters the collection to resources with a `name` property matching the exact specified name. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the sort. + * + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + * + * @return the sort + */ + public String sort() { + return sort; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkProfilesOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkProfilesOptions.java new file mode 100644 index 0000000000..50189331cb --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkProfilesOptions.java @@ -0,0 +1,119 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The listClusterNetworkProfiles options. + */ +public class ListClusterNetworkProfilesOptions extends GenericModel { + + protected String start; + protected Long limit; + + /** + * Builder. + */ + public static class Builder { + private String start; + private Long limit; + + /** + * Instantiates a new Builder from an existing ListClusterNetworkProfilesOptions instance. + * + * @param listClusterNetworkProfilesOptions the instance to initialize the Builder with + */ + private Builder(ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptions) { + this.start = listClusterNetworkProfilesOptions.start; + this.limit = listClusterNetworkProfilesOptions.limit; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ListClusterNetworkProfilesOptions. + * + * @return the new ListClusterNetworkProfilesOptions instance + */ + public ListClusterNetworkProfilesOptions build() { + return new ListClusterNetworkProfilesOptions(this); + } + + /** + * Set the start. + * + * @param start the start + * @return the ListClusterNetworkProfilesOptions builder + */ + public Builder start(String start) { + this.start = start; + return this; + } + + /** + * Set the limit. + * + * @param limit the limit + * @return the ListClusterNetworkProfilesOptions builder + */ + public Builder limit(long limit) { + this.limit = limit; + return this; + } + } + + protected ListClusterNetworkProfilesOptions() { } + + protected ListClusterNetworkProfilesOptions(Builder builder) { + start = builder.start; + limit = builder.limit; + } + + /** + * New builder. + * + * @return a ListClusterNetworkProfilesOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the start. + * + * A server-provided token determining what resource to start the page on. + * + * @return the start + */ + public String start() { + return start; + } + + /** + * Gets the limit. + * + * The number of resources to return on a page. + * + * @return the limit + */ + public Long limit() { + return limit; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetReservedIpsOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetReservedIpsOptions.java new file mode 100644 index 0000000000..52b8906412 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetReservedIpsOptions.java @@ -0,0 +1,254 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The listClusterNetworkSubnetReservedIps options. + */ +public class ListClusterNetworkSubnetReservedIpsOptions extends GenericModel { + + /** + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + */ + public interface Sort { + /** address. */ + String ADDRESS = "address"; + /** created_at. */ + String CREATED_AT = "created_at"; + /** name. */ + String NAME = "name"; + } + + protected String clusterNetworkId; + protected String clusterNetworkSubnetId; + protected String start; + protected Long limit; + protected String name; + protected String sort; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String clusterNetworkSubnetId; + private String start; + private Long limit; + private String name; + private String sort; + + /** + * Instantiates a new Builder from an existing ListClusterNetworkSubnetReservedIpsOptions instance. + * + * @param listClusterNetworkSubnetReservedIpsOptions the instance to initialize the Builder with + */ + private Builder(ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptions) { + this.clusterNetworkId = listClusterNetworkSubnetReservedIpsOptions.clusterNetworkId; + this.clusterNetworkSubnetId = listClusterNetworkSubnetReservedIpsOptions.clusterNetworkSubnetId; + this.start = listClusterNetworkSubnetReservedIpsOptions.start; + this.limit = listClusterNetworkSubnetReservedIpsOptions.limit; + this.name = listClusterNetworkSubnetReservedIpsOptions.name; + this.sort = listClusterNetworkSubnetReservedIpsOptions.sort; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + */ + public Builder(String clusterNetworkId, String clusterNetworkSubnetId) { + this.clusterNetworkId = clusterNetworkId; + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + } + + /** + * Builds a ListClusterNetworkSubnetReservedIpsOptions. + * + * @return the new ListClusterNetworkSubnetReservedIpsOptions instance + */ + public ListClusterNetworkSubnetReservedIpsOptions build() { + return new ListClusterNetworkSubnetReservedIpsOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkSubnetId. + * + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @return the ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder clusterNetworkSubnetId(String clusterNetworkSubnetId) { + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + return this; + } + + /** + * Set the start. + * + * @param start the start + * @return the ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder start(String start) { + this.start = start; + return this; + } + + /** + * Set the limit. + * + * @param limit the limit + * @return the ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder limit(long limit) { + this.limit = limit; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the sort. + * + * @param sort the sort + * @return the ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder sort(String sort) { + this.sort = sort; + return this; + } + } + + protected ListClusterNetworkSubnetReservedIpsOptions() { } + + protected ListClusterNetworkSubnetReservedIpsOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkSubnetId, + "clusterNetworkSubnetId cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkSubnetId = builder.clusterNetworkSubnetId; + start = builder.start; + limit = builder.limit; + name = builder.name; + sort = builder.sort; + } + + /** + * New builder. + * + * @return a ListClusterNetworkSubnetReservedIpsOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkSubnetId. + * + * The cluster network subnet identifier. + * + * @return the clusterNetworkSubnetId + */ + public String clusterNetworkSubnetId() { + return clusterNetworkSubnetId; + } + + /** + * Gets the start. + * + * A server-provided token determining what resource to start the page on. + * + * @return the start + */ + public String start() { + return start; + } + + /** + * Gets the limit. + * + * The number of resources to return on a page. + * + * @return the limit + */ + public Long limit() { + return limit; + } + + /** + * Gets the name. + * + * Filters the collection to resources with a `name` property matching the exact specified name. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the sort. + * + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + * + * @return the sort + */ + public String sort() { + return sort; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetsOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetsOptions.java new file mode 100644 index 0000000000..f11e1f74b3 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetsOptions.java @@ -0,0 +1,222 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The listClusterNetworkSubnets options. + */ +public class ListClusterNetworkSubnetsOptions extends GenericModel { + + /** + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + */ + public interface Sort { + /** created_at. */ + String CREATED_AT = "created_at"; + /** name. */ + String NAME = "name"; + } + + protected String clusterNetworkId; + protected String start; + protected Long limit; + protected String name; + protected String sort; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String start; + private Long limit; + private String name; + private String sort; + + /** + * Instantiates a new Builder from an existing ListClusterNetworkSubnetsOptions instance. + * + * @param listClusterNetworkSubnetsOptions the instance to initialize the Builder with + */ + private Builder(ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptions) { + this.clusterNetworkId = listClusterNetworkSubnetsOptions.clusterNetworkId; + this.start = listClusterNetworkSubnetsOptions.start; + this.limit = listClusterNetworkSubnetsOptions.limit; + this.name = listClusterNetworkSubnetsOptions.name; + this.sort = listClusterNetworkSubnetsOptions.sort; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + */ + public Builder(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + } + + /** + * Builds a ListClusterNetworkSubnetsOptions. + * + * @return the new ListClusterNetworkSubnetsOptions instance + */ + public ListClusterNetworkSubnetsOptions build() { + return new ListClusterNetworkSubnetsOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the ListClusterNetworkSubnetsOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the start. + * + * @param start the start + * @return the ListClusterNetworkSubnetsOptions builder + */ + public Builder start(String start) { + this.start = start; + return this; + } + + /** + * Set the limit. + * + * @param limit the limit + * @return the ListClusterNetworkSubnetsOptions builder + */ + public Builder limit(long limit) { + this.limit = limit; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ListClusterNetworkSubnetsOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the sort. + * + * @param sort the sort + * @return the ListClusterNetworkSubnetsOptions builder + */ + public Builder sort(String sort) { + this.sort = sort; + return this; + } + } + + protected ListClusterNetworkSubnetsOptions() { } + + protected ListClusterNetworkSubnetsOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + clusterNetworkId = builder.clusterNetworkId; + start = builder.start; + limit = builder.limit; + name = builder.name; + sort = builder.sort; + } + + /** + * New builder. + * + * @return a ListClusterNetworkSubnetsOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the start. + * + * A server-provided token determining what resource to start the page on. + * + * @return the start + */ + public String start() { + return start; + } + + /** + * Gets the limit. + * + * The number of resources to return on a page. + * + * @return the limit + */ + public Long limit() { + return limit; + } + + /** + * Gets the name. + * + * Filters the collection to resources with a `name` property matching the exact specified name. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the sort. + * + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + * + * @return the sort + */ + public String sort() { + return sort; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworksOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworksOptions.java new file mode 100644 index 0000000000..6ce7b50481 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworksOptions.java @@ -0,0 +1,289 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The listClusterNetworks options. + */ +public class ListClusterNetworksOptions extends GenericModel { + + /** + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + */ + public interface Sort { + /** created_at. */ + String CREATED_AT = "created_at"; + /** name. */ + String NAME = "name"; + } + + protected String start; + protected Long limit; + protected String resourceGroupId; + protected String name; + protected String sort; + protected String vpcId; + protected String vpcCrn; + protected String vpcName; + + /** + * Builder. + */ + public static class Builder { + private String start; + private Long limit; + private String resourceGroupId; + private String name; + private String sort; + private String vpcId; + private String vpcCrn; + private String vpcName; + + /** + * Instantiates a new Builder from an existing ListClusterNetworksOptions instance. + * + * @param listClusterNetworksOptions the instance to initialize the Builder with + */ + private Builder(ListClusterNetworksOptions listClusterNetworksOptions) { + this.start = listClusterNetworksOptions.start; + this.limit = listClusterNetworksOptions.limit; + this.resourceGroupId = listClusterNetworksOptions.resourceGroupId; + this.name = listClusterNetworksOptions.name; + this.sort = listClusterNetworksOptions.sort; + this.vpcId = listClusterNetworksOptions.vpcId; + this.vpcCrn = listClusterNetworksOptions.vpcCrn; + this.vpcName = listClusterNetworksOptions.vpcName; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Builds a ListClusterNetworksOptions. + * + * @return the new ListClusterNetworksOptions instance + */ + public ListClusterNetworksOptions build() { + return new ListClusterNetworksOptions(this); + } + + /** + * Set the start. + * + * @param start the start + * @return the ListClusterNetworksOptions builder + */ + public Builder start(String start) { + this.start = start; + return this; + } + + /** + * Set the limit. + * + * @param limit the limit + * @return the ListClusterNetworksOptions builder + */ + public Builder limit(long limit) { + this.limit = limit; + return this; + } + + /** + * Set the resourceGroupId. + * + * @param resourceGroupId the resourceGroupId + * @return the ListClusterNetworksOptions builder + */ + public Builder resourceGroupId(String resourceGroupId) { + this.resourceGroupId = resourceGroupId; + return this; + } + + /** + * Set the name. + * + * @param name the name + * @return the ListClusterNetworksOptions builder + */ + public Builder name(String name) { + this.name = name; + return this; + } + + /** + * Set the sort. + * + * @param sort the sort + * @return the ListClusterNetworksOptions builder + */ + public Builder sort(String sort) { + this.sort = sort; + return this; + } + + /** + * Set the vpcId. + * + * @param vpcId the vpcId + * @return the ListClusterNetworksOptions builder + */ + public Builder vpcId(String vpcId) { + this.vpcId = vpcId; + return this; + } + + /** + * Set the vpcCrn. + * + * @param vpcCrn the vpcCrn + * @return the ListClusterNetworksOptions builder + */ + public Builder vpcCrn(String vpcCrn) { + this.vpcCrn = vpcCrn; + return this; + } + + /** + * Set the vpcName. + * + * @param vpcName the vpcName + * @return the ListClusterNetworksOptions builder + */ + public Builder vpcName(String vpcName) { + this.vpcName = vpcName; + return this; + } + } + + protected ListClusterNetworksOptions() { } + + protected ListClusterNetworksOptions(Builder builder) { + start = builder.start; + limit = builder.limit; + resourceGroupId = builder.resourceGroupId; + name = builder.name; + sort = builder.sort; + vpcId = builder.vpcId; + vpcCrn = builder.vpcCrn; + vpcName = builder.vpcName; + } + + /** + * New builder. + * + * @return a ListClusterNetworksOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the start. + * + * A server-provided token determining what resource to start the page on. + * + * @return the start + */ + public String start() { + return start; + } + + /** + * Gets the limit. + * + * The number of resources to return on a page. + * + * @return the limit + */ + public Long limit() { + return limit; + } + + /** + * Gets the resourceGroupId. + * + * Filters the collection to resources with a `resource_group.id` property matching the specified identifier. + * + * @return the resourceGroupId + */ + public String resourceGroupId() { + return resourceGroupId; + } + + /** + * Gets the name. + * + * Filters the collection to resources with a `name` property matching the exact specified name. + * + * @return the name + */ + public String name() { + return name; + } + + /** + * Gets the sort. + * + * Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name + * to sort in descending order. For example, the value `-created_at` sorts the collection by the `created_at` property + * in descending order, and the value `name` sorts it by the `name` property in ascending order. + * + * @return the sort + */ + public String sort() { + return sort; + } + + /** + * Gets the vpcId. + * + * Filters the collection to cluster networks with a `vpc.id` property matching the specified id. + * + * @return the vpcId + */ + public String vpcId() { + return vpcId; + } + + /** + * Gets the vpcCrn. + * + * Filters the collection to cluster networks with a `vpc.crn` property matching the specified CRN. + * + * @return the vpcCrn + */ + public String vpcCrn() { + return vpcCrn; + } + + /** + * Gets the vpcName. + * + * Filters the collection to cluster networks with a `vpc.name` property matching the specified name. + * + * @return the vpcName + */ + public String vpcName() { + return vpcName; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstanceClusterNetworkAttachmentsOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstanceClusterNetworkAttachmentsOptions.java new file mode 100644 index 0000000000..f3d30d791d --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstanceClusterNetworkAttachmentsOptions.java @@ -0,0 +1,156 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The listInstanceClusterNetworkAttachments options. + */ +public class ListInstanceClusterNetworkAttachmentsOptions extends GenericModel { + + protected String instanceId; + protected String start; + protected Long limit; + + /** + * Builder. + */ + public static class Builder { + private String instanceId; + private String start; + private Long limit; + + /** + * Instantiates a new Builder from an existing ListInstanceClusterNetworkAttachmentsOptions instance. + * + * @param listInstanceClusterNetworkAttachmentsOptions the instance to initialize the Builder with + */ + private Builder(ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptions) { + this.instanceId = listInstanceClusterNetworkAttachmentsOptions.instanceId; + this.start = listInstanceClusterNetworkAttachmentsOptions.start; + this.limit = listInstanceClusterNetworkAttachmentsOptions.limit; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param instanceId the instanceId + */ + public Builder(String instanceId) { + this.instanceId = instanceId; + } + + /** + * Builds a ListInstanceClusterNetworkAttachmentsOptions. + * + * @return the new ListInstanceClusterNetworkAttachmentsOptions instance + */ + public ListInstanceClusterNetworkAttachmentsOptions build() { + return new ListInstanceClusterNetworkAttachmentsOptions(this); + } + + /** + * Set the instanceId. + * + * @param instanceId the instanceId + * @return the ListInstanceClusterNetworkAttachmentsOptions builder + */ + public Builder instanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * Set the start. + * + * @param start the start + * @return the ListInstanceClusterNetworkAttachmentsOptions builder + */ + public Builder start(String start) { + this.start = start; + return this; + } + + /** + * Set the limit. + * + * @param limit the limit + * @return the ListInstanceClusterNetworkAttachmentsOptions builder + */ + public Builder limit(long limit) { + this.limit = limit; + return this; + } + } + + protected ListInstanceClusterNetworkAttachmentsOptions() { } + + protected ListInstanceClusterNetworkAttachmentsOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.instanceId, + "instanceId cannot be empty"); + instanceId = builder.instanceId; + start = builder.start; + limit = builder.limit; + } + + /** + * New builder. + * + * @return a ListInstanceClusterNetworkAttachmentsOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the instanceId. + * + * The virtual server instance identifier. + * + * @return the instanceId + */ + public String instanceId() { + return instanceId; + } + + /** + * Gets the start. + * + * A server-provided token determining what resource to start the page on. + * + * @return the start + */ + public String start() { + return start; + } + + /** + * Gets the limit. + * + * The number of resources to return on a page. + * + * @return the limit + */ + public Long limit() { + return limit; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptions.java index a925200f05..c40691e01c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptions.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptions.java @@ -24,6 +24,9 @@ public class ListInstancesOptions extends GenericModel { protected Long limit; protected String resourceGroupId; protected String name; + protected String clusterNetworkId; + protected String clusterNetworkCrn; + protected String clusterNetworkName; protected String dedicatedHostId; protected String dedicatedHostCrn; protected String dedicatedHostName; @@ -45,6 +48,9 @@ public static class Builder { private Long limit; private String resourceGroupId; private String name; + private String clusterNetworkId; + private String clusterNetworkCrn; + private String clusterNetworkName; private String dedicatedHostId; private String dedicatedHostCrn; private String dedicatedHostName; @@ -68,6 +74,9 @@ private Builder(ListInstancesOptions listInstancesOptions) { this.limit = listInstancesOptions.limit; this.resourceGroupId = listInstancesOptions.resourceGroupId; this.name = listInstancesOptions.name; + this.clusterNetworkId = listInstancesOptions.clusterNetworkId; + this.clusterNetworkCrn = listInstancesOptions.clusterNetworkCrn; + this.clusterNetworkName = listInstancesOptions.clusterNetworkName; this.dedicatedHostId = listInstancesOptions.dedicatedHostId; this.dedicatedHostCrn = listInstancesOptions.dedicatedHostCrn; this.dedicatedHostName = listInstancesOptions.dedicatedHostName; @@ -141,6 +150,39 @@ public Builder name(String name) { return this; } + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the ListInstancesOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkCrn. + * + * @param clusterNetworkCrn the clusterNetworkCrn + * @return the ListInstancesOptions builder + */ + public Builder clusterNetworkCrn(String clusterNetworkCrn) { + this.clusterNetworkCrn = clusterNetworkCrn; + return this; + } + + /** + * Set the clusterNetworkName. + * + * @param clusterNetworkName the clusterNetworkName + * @return the ListInstancesOptions builder + */ + public Builder clusterNetworkName(String clusterNetworkName) { + this.clusterNetworkName = clusterNetworkName; + return this; + } + /** * Set the dedicatedHostId. * @@ -281,6 +323,9 @@ protected ListInstancesOptions(Builder builder) { limit = builder.limit; resourceGroupId = builder.resourceGroupId; name = builder.name; + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkCrn = builder.clusterNetworkCrn; + clusterNetworkName = builder.clusterNetworkName; dedicatedHostId = builder.dedicatedHostId; dedicatedHostCrn = builder.dedicatedHostCrn; dedicatedHostName = builder.dedicatedHostName; @@ -348,6 +393,39 @@ public String name() { return name; } + /** + * Gets the clusterNetworkId. + * + * Filters the collection to instances with a `cluster_network.id` property matching the specified identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkCrn. + * + * Filters the collection to instances with a `cluster_network.crn` property matching the specified CRN. + * + * @return the clusterNetworkCrn + */ + public String clusterNetworkCrn() { + return clusterNetworkCrn; + } + + /** + * Gets the clusterNetworkName. + * + * Filters the collection to resources with a `cluster_network.name` property matching the exact specified name. + * + * @return the clusterNetworkName + */ + public String clusterNetworkName() { + return clusterNetworkName; + } + /** * Gets the dedicatedHostId. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptions.java index 2ae5f1f7ad..f6024f9399 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptions.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptions.java @@ -22,6 +22,7 @@ public class ListKeysOptions extends GenericModel { protected String start; protected Long limit; + protected String resourceGroupId; /** * Builder. @@ -29,6 +30,7 @@ public class ListKeysOptions extends GenericModel { public static class Builder { private String start; private Long limit; + private String resourceGroupId; /** * Instantiates a new Builder from an existing ListKeysOptions instance. @@ -38,6 +40,7 @@ public static class Builder { private Builder(ListKeysOptions listKeysOptions) { this.start = listKeysOptions.start; this.limit = listKeysOptions.limit; + this.resourceGroupId = listKeysOptions.resourceGroupId; } /** @@ -76,6 +79,17 @@ public Builder limit(long limit) { this.limit = limit; return this; } + + /** + * Set the resourceGroupId. + * + * @param resourceGroupId the resourceGroupId + * @return the ListKeysOptions builder + */ + public Builder resourceGroupId(String resourceGroupId) { + this.resourceGroupId = resourceGroupId; + return this; + } } protected ListKeysOptions() { } @@ -83,6 +97,7 @@ protected ListKeysOptions() { } protected ListKeysOptions(Builder builder) { start = builder.start; limit = builder.limit; + resourceGroupId = builder.resourceGroupId; } /** @@ -115,5 +130,16 @@ public String start() { public Long limit() { return limit; } + + /** + * Gets the resourceGroupId. + * + * Filters the collection to resources with a `resource_group.id` property matching the specified identifier. + * + * @return the resourceGroupId + */ + public String resourceGroupId() { + return resourceGroupId; + } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollection.java index c98ef1f835..e276deeef8 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollection.java @@ -23,11 +23,11 @@ */ public class LoadBalancerCollection extends GenericModel { - protected LoadBalancerCollectionFirst first; + protected PageLink first; protected Long limit; @SerializedName("load_balancers") protected List loadBalancers; - protected LoadBalancerCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected LoadBalancerCollection() { } * * @return the first */ - public LoadBalancerCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public List getLoadBalancers() { * * @return the next */ - public LoadBalancerCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionFirst.java deleted file mode 100644 index 9d27cf8dd6..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class LoadBalancerCollectionFirst extends GenericModel { - - protected String href; - - protected LoadBalancerCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionNext.java deleted file mode 100644 index e39bf69d3b..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class LoadBalancerCollectionNext extends GenericModel { - - protected String href; - - protected LoadBalancerCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListener.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListener.java index 595c306039..ec5a4c3e97 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListener.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListener.java @@ -120,7 +120,9 @@ public CertificateInstanceReference getCertificateInstance() { /** * Gets the connectionLimit. * - * The connection limit of the listener. + * The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected. + * + * This property will be present for load balancers in the `application` family. * * @return the connectionLimit */ @@ -189,8 +191,9 @@ public String getId() { /** * Gets the idleConnectionTimeout. * - * The idle connection timeout of the listener in seconds. This property will be present for load balancers in the - * `application` family. + * The idle connection timeout of the listener in seconds. + * + * This property will be present for load balancers in the `application` family. * * @return the idleConnectionTimeout */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPatch.java index 7b1143c197..92f51ea03a 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPatch.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPatch.java @@ -281,7 +281,9 @@ public CertificateInstanceIdentity certificateInstance() { /** * Gets the connectionLimit. * - * The connection limit of the listener. + * The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected. + * + * Supported for load balancers in the `application` family. * * @return the connectionLimit */ @@ -328,7 +330,9 @@ public LoadBalancerListenerHTTPSRedirectPatch httpsRedirect() { /** * Gets the idleConnectionTimeout. * - * The idle connection timeout of the listener in seconds. Supported for load balancers in the `application` family. + * The idle connection timeout of the listener in seconds. + * + * Supported for load balancers in the `application` family. * * @return the idleConnectionTimeout */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyPrototype.java index 7d803f0742..1a5bec70cd 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyPrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyPrototype.java @@ -26,9 +26,9 @@ public class LoadBalancerListenerPolicyPrototype extends GenericModel { /** * The policy action: * - `forward`: Requests will be forwarded to the specified `target` pool - * - `https_redirect`: Requests will be redirected to the specified target listener. The - * listener must have a `protocol` of `http`, and the target listener must have a - * `protocol` of `https` + * - `https_redirect`: Requests will be redirected to the specified `target.listener`. + * This listener must have a `protocol` of `http`, and the target listener must + * have a `protocol` of `https`. * - `redirect`: Requests will be redirected to the specified `target.url` * - `reject`: Requests will be rejected with a `403` status code. */ @@ -199,9 +199,9 @@ public Builder newBuilder() { * * The policy action: * - `forward`: Requests will be forwarded to the specified `target` pool - * - `https_redirect`: Requests will be redirected to the specified target listener. The - * listener must have a `protocol` of `http`, and the target listener must have a - * `protocol` of `https` + * - `https_redirect`: Requests will be redirected to the specified `target.listener`. + * This listener must have a `protocol` of `http`, and the target listener must + * have a `protocol` of `https`. * - `redirect`: Requests will be redirected to the specified `target.url` * - `reject`: Requests will be rejected with a `403` status code. * @@ -249,10 +249,13 @@ public List rules() { /** * Gets the target. * - * - If `action` is `forward`, specify a `LoadBalancerPoolIdentity`. - * - If `action` is `https_redirect`, specify a - * `LoadBalancerListenerPolicyHTTPSRedirectPrototype`. - * - If `action` is `redirect`, specify a `LoadBalancerListenerPolicyRedirectURLPrototype`. + * - If `action` is `forward`, use `LoadBalancerPoolIdentity` to specify a pool in this + * load balancer to forward to. + * - If `action` is `https_redirect`, use + * `LoadBalancerListenerPolicyHTTPSRedirectPrototype` to specify a listener on this + * load balancer to redirect to. + * - If `action` is `redirect`, use `LoadBalancerListenerPolicyRedirectURLPrototype`to + * specify a URL to redirect to. * * @return the target */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyTargetPrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyTargetPrototype.java index c1f08ae8b2..36c3bdbedb 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyTargetPrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPolicyTargetPrototype.java @@ -17,10 +17,13 @@ import com.ibm.cloud.sdk.core.service.model.GenericModel; /** - * - If `action` is `forward`, specify a `LoadBalancerPoolIdentity`. - * - If `action` is `https_redirect`, specify a - * `LoadBalancerListenerPolicyHTTPSRedirectPrototype`. - * - If `action` is `redirect`, specify a `LoadBalancerListenerPolicyRedirectURLPrototype`. + * - If `action` is `forward`, use `LoadBalancerPoolIdentity` to specify a pool in this + * load balancer to forward to. + * - If `action` is `https_redirect`, use + * `LoadBalancerListenerPolicyHTTPSRedirectPrototype` to specify a listener on this + * load balancer to redirect to. + * - If `action` is `redirect`, use `LoadBalancerListenerPolicyRedirectURLPrototype`to + * specify a URL to redirect to. * * Classes which extend this class: * - LoadBalancerListenerPolicyTargetPrototypeLoadBalancerPoolIdentity diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPrototypeLoadBalancerContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPrototypeLoadBalancerContext.java index 9ee86e2f12..c3ba5f05bf 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPrototypeLoadBalancerContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerListenerPrototypeLoadBalancerContext.java @@ -289,7 +289,9 @@ public CertificateInstanceIdentity certificateInstance() { /** * Gets the connectionLimit. * - * The connection limit of the listener. + * The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected. + * + * This property will be present for load balancers in the `application` family. * * @return the connectionLimit */ @@ -335,7 +337,9 @@ public LoadBalancerListenerHTTPSRedirectPrototype httpsRedirect() { /** * Gets the idleConnectionTimeout. * - * The idle connection timeout of the listener in seconds. Supported for load balancers in the `application` family. + * The idle connection timeout of the listener in seconds. + * + * Supported for load balancers in the `application` family. * * @return the idleConnectionTimeout */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitor.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitor.java index 0965781e0d..4a7ce9d204 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitor.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitor.java @@ -42,7 +42,6 @@ public interface Type { protected Long port; protected Long timeout; protected String type; - protected Object url; @SerializedName("url_path") protected String urlPath; @@ -109,26 +108,13 @@ public String getType() { } /** - * Gets the url. + * Gets the urlPath. * * The health check URL path, in the format of an [origin-form request * target](https://tools.ietf.org/html/rfc7230#section-5.3.1). * * If `type` is `tcp`, this property will be absent. * - * @return the url - */ - public Object getUrl() { - return url; - } - - /** - * Gets the urlPath. - * - * The health check URL path. If specified, `type` must be `http` or `https`. - * - * Must be in the format of an [origin-form request target](https://tools.ietf.org/html/rfc7230#section-5.3.1). - * * @return the urlPath */ public String getUrlPath() { diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPatch.java index e6daf0cfdc..cdc3ae8188 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPatch.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPatch.java @@ -25,7 +25,8 @@ public class LoadBalancerPoolPatch extends GenericModel { /** - * The load balancing algorithm. + * The load balancing algorithm. The `least_connections` algorithm is only supported for load balancers that have + * `availability` with value `subnet` in the profile. */ public interface Algorithm { /** least_connections. */ @@ -214,7 +215,8 @@ public Builder newBuilder() { /** * Gets the algorithm. * - * The load balancing algorithm. + * The load balancing algorithm. The `least_connections` algorithm is only supported for load balancers that have + * `availability` with value `subnet` in the profile. * * @return the algorithm */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollection.java index 3ae6365340..3667bb6966 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollection.java @@ -23,9 +23,9 @@ */ public class LoadBalancerProfileCollection extends GenericModel { - protected LoadBalancerProfileCollectionFirst first; + protected PageLink first; protected Long limit; - protected LoadBalancerProfileCollectionNext next; + protected PageLink next; protected List profiles; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected LoadBalancerProfileCollection() { } * * @return the first */ - public LoadBalancerProfileCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public LoadBalancerProfileCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionFirst.java deleted file mode 100644 index d02f4427f4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class LoadBalancerProfileCollectionFirst extends GenericModel { - - protected String href; - - protected LoadBalancerProfileCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionNext.java deleted file mode 100644 index 9f9c011349..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class LoadBalancerProfileCollectionNext extends GenericModel { - - protected String href; - - protected LoadBalancerProfileCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollection.java index c973e08504..9106e171eb 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollection.java @@ -23,11 +23,11 @@ */ public class NetworkACLCollection extends GenericModel { - protected NetworkACLCollectionFirst first; + protected PageLink first; protected Long limit; @SerializedName("network_acls") protected List networkAcls; - protected NetworkACLCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected NetworkACLCollection() { } * * @return the first */ - public NetworkACLCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public List getNetworkAcls() { * * @return the next */ - public NetworkACLCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionFirst.java deleted file mode 100644 index 3ed47e57ec..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class NetworkACLCollectionFirst extends GenericModel { - - protected String href; - - protected NetworkACLCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionNext.java deleted file mode 100644 index 31382785d4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class NetworkACLCollectionNext extends GenericModel { - - protected String href; - - protected NetworkACLCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollection.java index 7b4fe30ca9..dd60016f4d 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollection.java @@ -23,9 +23,9 @@ */ public class NetworkACLRuleCollection extends GenericModel { - protected NetworkACLRuleCollectionFirst first; + protected PageLink first; protected Long limit; - protected NetworkACLRuleCollectionNext next; + protected PageLink next; protected List rules; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected NetworkACLRuleCollection() { } * * @return the first */ - public NetworkACLRuleCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public NetworkACLRuleCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionFirst.java deleted file mode 100644 index 9bd75cdf30..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class NetworkACLRuleCollectionFirst extends GenericModel { - - protected String href; - - protected NetworkACLRuleCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionNext.java deleted file mode 100644 index 42270e1aa2..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class NetworkACLRuleCollectionNext extends GenericModel { - - protected String href; - - protected NetworkACLRuleCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollection.java index 58d06e59e5..b65a0491ce 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollection.java @@ -23,9 +23,9 @@ */ public class OperatingSystemCollection extends GenericModel { - protected OperatingSystemCollectionFirst first; + protected PageLink first; protected Long limit; - protected OperatingSystemCollectionNext next; + protected PageLink next; @SerializedName("operating_systems") protected List operatingSystems; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected OperatingSystemCollection() { } * * @return the first */ - public OperatingSystemCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public OperatingSystemCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionFirst.java deleted file mode 100644 index 715cf6d1ba..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class OperatingSystemCollectionFirst extends GenericModel { - - protected String href; - - protected OperatingSystemCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionNext.java deleted file mode 100644 index 94411ce666..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class OperatingSystemCollectionNext extends GenericModel { - - protected String href; - - protected OperatingSystemCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PageLink.java similarity index 86% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionFirst.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PageLink.java index f176b38159..2ce9c9c94c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionFirst.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PageLink.java @@ -16,13 +16,13 @@ import com.ibm.cloud.sdk.core.service.model.GenericModel; /** - * A link to the first page of resources. + * PageLink. */ -public class VPCCollectionFirst extends GenericModel { +public class PageLink extends GenericModel { protected String href; - protected VPCCollectionFirst() { } + protected PageLink() { } /** * Gets the href. diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollection.java index 058495421f..941f07d122 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollection.java @@ -23,9 +23,9 @@ */ public class PlacementGroupCollection extends GenericModel { - protected PlacementGroupCollectionFirst first; + protected PageLink first; protected Long limit; - protected PlacementGroupCollectionNext next; + protected PageLink next; @SerializedName("placement_groups") protected List placementGroups; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected PlacementGroupCollection() { } * * @return the first */ - public PlacementGroupCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public PlacementGroupCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionFirst.java deleted file mode 100644 index 3c2a080e41..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class PlacementGroupCollectionFirst extends GenericModel { - - protected String href; - - protected PlacementGroupCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionNext.java deleted file mode 100644 index fa64ae1100..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class PlacementGroupCollectionNext extends GenericModel { - - protected String href; - - protected PlacementGroupCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollection.java index 0f1564db6d..887906a3c8 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollection.java @@ -25,9 +25,9 @@ public class PrivatePathServiceGatewayAccountPolicyCollection extends GenericMod @SerializedName("account_policies") protected List accountPolicies; - protected PrivatePathServiceGatewayAccountPolicyCollectionFirst first; + protected PageLink first; protected Long limit; - protected PrivatePathServiceGatewayAccountPolicyCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getAccountPolicies() { * * @return the first */ - public PrivatePathServiceGatewayAccountPolicyCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public PrivatePathServiceGatewayAccountPolicyCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionNext.java deleted file mode 100644 index 23b5f0e24d..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class PrivatePathServiceGatewayAccountPolicyCollectionNext extends GenericModel { - - protected String href; - - protected PrivatePathServiceGatewayAccountPolicyCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollection.java index ad37ce60fa..5378540169 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollection.java @@ -23,9 +23,9 @@ */ public class PrivatePathServiceGatewayCollection extends GenericModel { - protected PrivatePathServiceGatewayCollectionFirst first; + protected PageLink first; protected Long limit; - protected PrivatePathServiceGatewayCollectionNext next; + protected PageLink next; @SerializedName("private_path_service_gateways") protected List privatePathServiceGateways; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected PrivatePathServiceGatewayCollection() { } * * @return the first */ - public PrivatePathServiceGatewayCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public PrivatePathServiceGatewayCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionFirst.java deleted file mode 100644 index 67ef3a092e..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class PrivatePathServiceGatewayCollectionFirst extends GenericModel { - - protected String href; - - protected PrivatePathServiceGatewayCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionNext.java deleted file mode 100644 index 24c115c65e..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class PrivatePathServiceGatewayCollectionNext extends GenericModel { - - protected String href; - - protected PrivatePathServiceGatewayCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollection.java index de3f923a0b..5e0c6c4cbb 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollection.java @@ -25,9 +25,9 @@ public class PrivatePathServiceGatewayEndpointGatewayBindingCollection extends G @SerializedName("endpoint_gateway_bindings") protected List endpointGatewayBindings; - protected PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst first; + protected PageLink first; protected Long limit; - protected PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getEndpointGatewayB * * @return the first */ - public PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst.java deleted file mode 100644 index 5556e820de..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst extends GenericModel { - - protected String href; - - protected PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext.java deleted file mode 100644 index 0d03d8442b..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext extends GenericModel { - - protected String href; - - protected PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollection.java index 85bdf3b964..0c7656ad7b 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollection.java @@ -23,9 +23,9 @@ */ public class PublicGatewayCollection extends GenericModel { - protected PublicGatewayCollectionFirst first; + protected PageLink first; protected Long limit; - protected PublicGatewayCollectionNext next; + protected PageLink next; @SerializedName("public_gateways") protected List publicGateways; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected PublicGatewayCollection() { } * * @return the first */ - public PublicGatewayCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public PublicGatewayCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionFirst.java deleted file mode 100644 index 1c9b67c565..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class PublicGatewayCollectionFirst extends GenericModel { - - protected String href; - - protected PublicGatewayCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionNext.java deleted file mode 100644 index d8f73e9025..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class PublicGatewayCollectionNext extends GenericModel { - - protected String href; - - protected PublicGatewayCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCapacity.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCapacity.java index a930bd88f4..b7b5d378ee 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCapacity.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCapacity.java @@ -27,8 +27,9 @@ public class ReservationCapacity extends GenericModel { * - `allocating`: The capacity reservation is being allocated for use * - `allocated`: The total capacity of the reservation has been allocated for use * - `degraded`: The capacity reservation has been allocated for use, but some of the - * capacity is not available. - * See https://cloud.ibm.com/docs/vpc?topic=vpc-capacity-status for more information. + * capacity is not available. See [capacity status + * reasons](https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons) + * for more information. * - `unallocated`: The capacity reservation is not allocated for use * * The enumerated values for this property may @@ -82,8 +83,9 @@ public Long getAvailable() { * - `allocating`: The capacity reservation is being allocated for use * - `allocated`: The total capacity of the reservation has been allocated for use * - `degraded`: The capacity reservation has been allocated for use, but some of the - * capacity is not available. - * See https://cloud.ibm.com/docs/vpc?topic=vpc-capacity-status for more information. + * capacity is not available. See [capacity status + * reasons](https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons) + * for more information. * - `unallocated`: The capacity reservation is not allocated for use * * The enumerated values for this property may diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollection.java index 7859ffd117..0b46430a54 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollection.java @@ -23,9 +23,9 @@ */ public class ReservationCollection extends GenericModel { - protected ReservationCollectionFirst first; + protected PageLink first; protected Long limit; - protected ReservationCollectionNext next; + protected PageLink next; protected List reservations; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ReservationCollection() { } * * @return the first */ - public ReservationCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public ReservationCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionFirst.java deleted file mode 100644 index 60872a3657..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ReservationCollectionFirst extends GenericModel { - - protected String href; - - protected ReservationCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionNext.java deleted file mode 100644 index 3522b467d5..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ReservationCollectionNext extends GenericModel { - - protected String href; - - protected ReservationCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIP.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIP.java index 01d3640b96..abfda55d4d 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIP.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIP.java @@ -196,6 +196,9 @@ public String getResourceType() { * * If absent, this reserved IP is provider-owned or unbound. * + * The resources supported by this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * * @return the target */ public ReservedIPTarget getTarget() { diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollection.java index c76b3151e6..3e4dc68ff0 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollection.java @@ -23,9 +23,9 @@ */ public class ReservedIPCollection extends GenericModel { - protected ReservedIPCollectionFirst first; + protected PageLink first; protected Long limit; - protected ReservedIPCollectionNext next; + protected PageLink next; @SerializedName("reserved_ips") protected List reservedIps; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected ReservedIPCollection() { } * * @return the first */ - public ReservedIPCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public ReservedIPCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContext.java index 3559c83b3f..617eb59354 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContext.java @@ -23,10 +23,10 @@ */ public class ReservedIPCollectionBareMetalServerNetworkInterfaceContext extends GenericModel { - protected ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst first; + protected PageLink first; protected List ips; protected Long limit; - protected ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ReservedIPCollectionBareMetalServerNetworkInterfaceContext() { } * * @return the first */ - public ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst.java deleted file mode 100644 index a18e329b0c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst extends GenericModel { - - protected String href; - - protected ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext.java deleted file mode 100644 index 0510b5a5f8..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext extends GenericModel { - - protected String href; - - protected ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContext.java index 07bbe961fd..7e1c0cab92 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContext.java @@ -23,10 +23,10 @@ */ public class ReservedIPCollectionEndpointGatewayContext extends GenericModel { - protected ReservedIPCollectionEndpointGatewayContextFirst first; + protected PageLink first; protected List ips; protected Long limit; - protected ReservedIPCollectionEndpointGatewayContextNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ReservedIPCollectionEndpointGatewayContext() { } * * @return the first */ - public ReservedIPCollectionEndpointGatewayContextFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public ReservedIPCollectionEndpointGatewayContextNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextFirst.java deleted file mode 100644 index 2aec9df395..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ReservedIPCollectionEndpointGatewayContextFirst extends GenericModel { - - protected String href; - - protected ReservedIPCollectionEndpointGatewayContextFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextNext.java deleted file mode 100644 index 3bd0907945..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ReservedIPCollectionEndpointGatewayContextNext extends GenericModel { - - protected String href; - - protected ReservedIPCollectionEndpointGatewayContextNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionFirst.java deleted file mode 100644 index 66412c029c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ReservedIPCollectionFirst extends GenericModel { - - protected String href; - - protected ReservedIPCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContext.java index 4c4e2cca91..1b3cdc8551 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContext.java @@ -23,10 +23,10 @@ */ public class ReservedIPCollectionInstanceNetworkInterfaceContext extends GenericModel { - protected ReservedIPCollectionInstanceNetworkInterfaceContextFirst first; + protected PageLink first; protected List ips; protected Long limit; - protected ReservedIPCollectionInstanceNetworkInterfaceContextNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ReservedIPCollectionInstanceNetworkInterfaceContext() { } * * @return the first */ - public ReservedIPCollectionInstanceNetworkInterfaceContextFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public ReservedIPCollectionInstanceNetworkInterfaceContextNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextFirst.java deleted file mode 100644 index 6b0d82b431..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ReservedIPCollectionInstanceNetworkInterfaceContextFirst extends GenericModel { - - protected String href; - - protected ReservedIPCollectionInstanceNetworkInterfaceContextFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextNext.java deleted file mode 100644 index 5e619c13b7..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ReservedIPCollectionInstanceNetworkInterfaceContextNext extends GenericModel { - - protected String href; - - protected ReservedIPCollectionInstanceNetworkInterfaceContextNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionNext.java deleted file mode 100644 index 310180cc74..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ReservedIPCollectionNext extends GenericModel { - - protected String href; - - protected ReservedIPCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContext.java index 6b21f2cd36..d015e8c6df 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContext.java @@ -23,10 +23,10 @@ */ public class ReservedIPCollectionVirtualNetworkInterfaceContext extends GenericModel { - protected ReservedIPCollectionVirtualNetworkInterfaceContextFirst first; + protected PageLink first; protected List ips; protected Long limit; - protected ReservedIPCollectionVirtualNetworkInterfaceContextNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ReservedIPCollectionVirtualNetworkInterfaceContext() { } * * @return the first */ - public ReservedIPCollectionVirtualNetworkInterfaceContextFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public ReservedIPCollectionVirtualNetworkInterfaceContextNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextFirst.java deleted file mode 100644 index 2867c1c015..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ReservedIPCollectionVirtualNetworkInterfaceContextFirst extends GenericModel { - - protected String href; - - protected ReservedIPCollectionVirtualNetworkInterfaceContextFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextNext.java deleted file mode 100644 index 4b9a267075..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ReservedIPCollectionVirtualNetworkInterfaceContextNext extends GenericModel { - - protected String href; - - protected ReservedIPCollectionVirtualNetworkInterfaceContextNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTarget.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTarget.java index f32426c612..e9aa61bc34 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTarget.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTarget.java @@ -21,6 +21,9 @@ * * If absent, this reserved IP is provider-owned or unbound. * + * The resources supported by this property may + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. + * * Classes which extend this class: * - ReservedIPTargetEndpointGatewayReference * - ReservedIPTargetVirtualNetworkInterfaceReferenceReservedIPTargetContext diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollection.java index 1363107b64..991d2915c4 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollection.java @@ -23,9 +23,9 @@ */ public class RouteCollection extends GenericModel { - protected RouteCollectionFirst first; + protected PageLink first; protected Long limit; - protected RouteCollectionNext next; + protected PageLink next; protected List routes; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected RouteCollection() { } * * @return the first */ - public RouteCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public RouteCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionFirst.java deleted file mode 100644 index 52a6add252..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class RouteCollectionFirst extends GenericModel { - - protected String href; - - protected RouteCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionNext.java deleted file mode 100644 index 4792f11237..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class RouteCollectionNext extends GenericModel { - - protected String href; - - protected RouteCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContext.java index a29a4f0ad2..789a01b506 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContext.java @@ -23,10 +23,10 @@ */ public class RouteCollectionVPCContext extends GenericModel { - protected RouteCollectionVPCContextFirst first; + protected PageLink first; protected Long limit; - protected RouteCollectionVPCContextNext next; - protected List routes; + protected PageLink next; + protected List routes; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected RouteCollectionVPCContext() { } * * @return the first */ - public RouteCollectionVPCContextFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public RouteCollectionVPCContextNext getNext() { + public PageLink getNext() { return next; } @@ -73,7 +73,7 @@ public RouteCollectionVPCContextNext getNext() { * * @return the routes */ - public List getRoutes() { + public List getRoutes() { return routes; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextFirst.java deleted file mode 100644 index 481f30445f..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class RouteCollectionVPCContextFirst extends GenericModel { - - protected String href; - - protected RouteCollectionVPCContextFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextNext.java deleted file mode 100644 index 59c3b1d997..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class RouteCollectionVPCContextNext extends GenericModel { - - protected String href; - - protected RouteCollectionVPCContextNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextRoutesItem.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextRoutesItem.java deleted file mode 100644 index 598a95fb34..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextRoutesItem.java +++ /dev/null @@ -1,270 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import java.util.Date; - -import com.google.gson.annotations.SerializedName; -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * RouteCollectionVPCContextRoutesItem. - */ -public class RouteCollectionVPCContextRoutesItem extends GenericModel { - - /** - * The action to perform with a packet matching the route: - * - `delegate`: delegate to system-provided routes - * - `delegate_vpc`: delegate to system-provided routes, ignoring Internet-bound routes - * - `deliver`: deliver the packet to the specified `next_hop` - * - `drop`: drop the packet - * - * The enumerated values for this property may - * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. - */ - public interface Action { - /** delegate. */ - String DELEGATE = "delegate"; - /** delegate_vpc. */ - String DELEGATE_VPC = "delegate_vpc"; - /** deliver. */ - String DELIVER = "deliver"; - /** drop. */ - String DROP = "drop"; - } - - /** - * The lifecycle state of the route. - */ - public interface LifecycleState { - /** deleting. */ - String DELETING = "deleting"; - /** failed. */ - String FAILED = "failed"; - /** pending. */ - String PENDING = "pending"; - /** stable. */ - String STABLE = "stable"; - /** suspended. */ - String SUSPENDED = "suspended"; - /** updating. */ - String UPDATING = "updating"; - /** waiting. */ - String WAITING = "waiting"; - } - - /** - * The origin of this route: - * - `service`: route was directly created by a service - * - `user`: route was directly created by a user - * - * The enumerated values for this property may - * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. - */ - public interface Origin { - /** service. */ - String SERVICE = "service"; - /** user. */ - String USER = "user"; - } - - protected String action; - protected Boolean advertise; - @SerializedName("created_at") - protected Date createdAt; - protected RouteCreator creator; - protected String destination; - protected String href; - protected String id; - @SerializedName("lifecycle_state") - protected String lifecycleState; - protected String name; - @SerializedName("next_hop") - protected RouteNextHop nextHop; - protected String origin; - protected Long priority; - protected ZoneReference zone; - - protected RouteCollectionVPCContextRoutesItem() { } - - /** - * Gets the action. - * - * The action to perform with a packet matching the route: - * - `delegate`: delegate to system-provided routes - * - `delegate_vpc`: delegate to system-provided routes, ignoring Internet-bound routes - * - `deliver`: deliver the packet to the specified `next_hop` - * - `drop`: drop the packet - * - * The enumerated values for this property may - * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. - * - * @return the action - */ - public String getAction() { - return action; - } - - /** - * Gets the advertise. - * - * Indicates whether this route will be advertised to the ingress sources specified by the `advertise_routes_to` - * routing table property. - * - * @return the advertise - */ - public Boolean isAdvertise() { - return advertise; - } - - /** - * Gets the createdAt. - * - * The date and time that the route was created. - * - * @return the createdAt - */ - public Date getCreatedAt() { - return createdAt; - } - - /** - * Gets the creator. - * - * If present, the resource that created the route. Routes with this property present cannot - * be directly deleted. All routes with an `origin` of `service` will have this property set, - * and future `origin` values may also have this property set. - * - * @return the creator - */ - public RouteCreator getCreator() { - return creator; - } - - /** - * Gets the destination. - * - * The destination CIDR of the route. - * - * @return the destination - */ - public String getDestination() { - return destination; - } - - /** - * Gets the href. - * - * The URL for this route. - * - * @return the href - */ - public String getHref() { - return href; - } - - /** - * Gets the id. - * - * The unique identifier for this route. - * - * @return the id - */ - public String getId() { - return id; - } - - /** - * Gets the lifecycleState. - * - * The lifecycle state of the route. - * - * @return the lifecycleState - */ - public String getLifecycleState() { - return lifecycleState; - } - - /** - * Gets the name. - * - * The name for this route. The name is unique across all routes in the routing table. - * - * @return the name - */ - public String getName() { - return name; - } - - /** - * Gets the nextHop. - * - * If `action` is `deliver`, the next hop that packets will be delivered to. For - * other `action` values, its `address` will be `0.0.0.0`. - * - * @return the nextHop - */ - public RouteNextHop getNextHop() { - return nextHop; - } - - /** - * Gets the origin. - * - * The origin of this route: - * - `service`: route was directly created by a service - * - `user`: route was directly created by a user - * - * The enumerated values for this property may - * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. - * - * @return the origin - */ - public String getOrigin() { - return origin; - } - - /** - * Gets the priority. - * - * The priority of this route. Smaller values have higher priority. - * - * If a routing table contains multiple routes with the same `zone` and `destination`, the route with the highest - * priority (smallest value) is selected. If two routes have the same `destination` and `priority`, traffic is - * distributed between them. - * - * @return the priority - */ - public Long getPriority() { - return priority; - } - - /** - * Gets the zone. - * - * The zone the route applies to. - * - * If subnets are attached to the route's routing table, egress traffic from those - * subnets in this zone will be subject to this route. If this route's routing table - * has any of `route_direct_link_ingress`, `route_internet_ingress`, - * `route_transit_gateway_ingress` or `route_vpc_zone_ingress` set to`true`, traffic - * from those ingress sources arriving in this zone will be subject to this route. - * - * @return the zone - */ - public ZoneReference getZone() { - return zone; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTable.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTable.java index cbce02397c..bf04f1e12b 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTable.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTable.java @@ -101,8 +101,8 @@ protected RoutingTable() { } * * The filters specifying the resources that may create routes in this routing table. * - * At present, only the `resource_type` filter is permitted, and only the values - * `vpn_gateway` and `vpn_server` are supported, but filter support is expected to expand in the future. + * The resources and types of filters supported by this property is expected to + * [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. * * @return the acceptRoutesFrom */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollection.java index 50bbe96410..ade804e9a2 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollection.java @@ -23,9 +23,9 @@ */ public class RoutingTableCollection extends GenericModel { - protected RoutingTableCollectionFirst first; + protected PageLink first; protected Long limit; - protected RoutingTableCollectionNext next; + protected PageLink next; @SerializedName("routing_tables") protected List routingTables; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected RoutingTableCollection() { } * * @return the first */ - public RoutingTableCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public RoutingTableCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionFirst.java deleted file mode 100644 index e6c4fa79a2..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class RoutingTableCollectionFirst extends GenericModel { - - protected String href; - - protected RoutingTableCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionNext.java deleted file mode 100644 index d312d872f0..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class RoutingTableCollectionNext extends GenericModel { - - protected String href; - - protected RoutingTableCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTablePatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTablePatch.java index 90bfa6b721..cfa460d1e0 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTablePatch.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/RoutingTablePatch.java @@ -236,6 +236,8 @@ public Builder newBuilder() { * existing filter is removed. Therefore, if an empty array is specified, all filters will be removed, resulting in * all routes not directly created by the user being removed. * + * If specified, `resource_type` must be `vpn_gateway` or `vpn_server`. + * * @return the acceptRoutesFrom */ public List acceptRoutesFrom() { diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollection.java index 3e32caaaf9..986a987309 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollection.java @@ -23,9 +23,9 @@ */ public class SecurityGroupCollection extends GenericModel { - protected SecurityGroupCollectionFirst first; + protected PageLink first; protected Long limit; - protected SecurityGroupCollectionNext next; + protected PageLink next; @SerializedName("security_groups") protected List securityGroups; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected SecurityGroupCollection() { } * * @return the first */ - public SecurityGroupCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public SecurityGroupCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionFirst.java deleted file mode 100644 index d8f743658a..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class SecurityGroupCollectionFirst extends GenericModel { - - protected String href; - - protected SecurityGroupCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionNext.java deleted file mode 100644 index ddb84e619d..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class SecurityGroupCollectionNext extends GenericModel { - - protected String href; - - protected SecurityGroupCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototype.java index 99a4a51d92..da4bcbe7eb 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototype.java @@ -25,16 +25,7 @@ * - SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDP */ public class SecurityGroupRulePrototype extends GenericModel { - @SuppressWarnings("unused") - protected static String discriminatorPropertyName = "protocol"; - protected static java.util.Map> discriminatorMapping; - static { - discriminatorMapping = new java.util.HashMap<>(); - discriminatorMapping.put("all", SecurityGroupRulePrototypeSecurityGroupRuleProtocolAll.class); - discriminatorMapping.put("icmp", SecurityGroupRulePrototypeSecurityGroupRuleProtocolICMP.class); - discriminatorMapping.put("tcp", SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDP.class); - discriminatorMapping.put("udp", SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDP.class); - } + /** * The direction of traffic to allow. */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollection.java index cd0c6dd14c..b0d5d55aea 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollection.java @@ -23,9 +23,9 @@ */ public class SecurityGroupTargetCollection extends GenericModel { - protected SecurityGroupTargetCollectionFirst first; + protected PageLink first; protected Long limit; - protected SecurityGroupTargetCollectionNext next; + protected PageLink next; protected List targets; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected SecurityGroupTargetCollection() { } * * @return the first */ - public SecurityGroupTargetCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public SecurityGroupTargetCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionFirst.java deleted file mode 100644 index 23c02cc51d..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class SecurityGroupTargetCollectionFirst extends GenericModel { - - protected String href; - - protected SecurityGroupTargetCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionNext.java deleted file mode 100644 index 696142fb13..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class SecurityGroupTargetCollectionNext extends GenericModel { - - protected String href; - - protected SecurityGroupTargetCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollection.java index 33d1d1715a..f979a42bdd 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollection.java @@ -25,9 +25,9 @@ public class ShareAccessorBindingCollection extends GenericModel { @SerializedName("accessor_bindings") protected List accessorBindings; - protected ShareAccessorBindingCollectionFirst first; + protected PageLink first; protected Long limit; - protected ShareAccessorBindingCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getAccessorBindings() { * * @return the first */ - public ShareAccessorBindingCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public ShareAccessorBindingCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionFirst.java deleted file mode 100644 index 01557b791f..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ShareAccessorBindingCollectionFirst extends GenericModel { - - protected String href; - - protected ShareAccessorBindingCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionNext.java deleted file mode 100644 index 8ce397ecff..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ShareAccessorBindingCollectionNext extends GenericModel { - - protected String href; - - protected ShareAccessorBindingCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollection.java index 7bc7d932ae..b9c58781ca 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollection.java @@ -23,9 +23,9 @@ */ public class ShareCollection extends GenericModel { - protected ShareCollectionFirst first; + protected PageLink first; protected Long limit; - protected ShareCollectionNext next; + protected PageLink next; protected List shares; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ShareCollection() { } * * @return the first */ - public ShareCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public ShareCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionFirst.java deleted file mode 100644 index 1db3463518..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ShareCollectionFirst extends GenericModel { - - protected String href; - - protected ShareCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionNext.java deleted file mode 100644 index 1d7fddb006..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ShareCollectionNext extends GenericModel { - - protected String href; - - protected ShareCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollection.java index 084ec52ddf..f09f9d5a5a 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollection.java @@ -23,11 +23,11 @@ */ public class ShareMountTargetCollection extends GenericModel { - protected ShareMountTargetCollectionFirst first; + protected PageLink first; protected Long limit; @SerializedName("mount_targets") protected List mountTargets; - protected ShareMountTargetCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -40,7 +40,7 @@ protected ShareMountTargetCollection() { } * * @return the first */ - public ShareMountTargetCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public List getMountTargets() { * * @return the next */ - public ShareMountTargetCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionFirst.java deleted file mode 100644 index c6069a89b8..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ShareMountTargetCollectionFirst extends GenericModel { - - protected String href; - - protected ShareMountTargetCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionNext.java deleted file mode 100644 index 1d99dc5700..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ShareMountTargetCollectionNext extends GenericModel { - - protected String href; - - protected ShareMountTargetCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototype.java index d12aa13b41..7b7685d534 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototype.java @@ -43,8 +43,6 @@ public class ShareMountTargetVirtualNetworkInterfacePrototype extends GenericMod public interface ProtocolStateFilteringMode { /** auto. */ String AUTO = "auto"; - /** disabled. */ - String DISABLED = "disabled"; /** enabled. */ String ENABLED = "enabled"; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContext.java index be16545697..72082c2289 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContext.java @@ -37,8 +37,6 @@ public class ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInter public interface ProtocolStateFilteringMode { /** auto. */ String AUTO = "auto"; - /** disabled. */ - String DISABLED = "disabled"; /** enabled. */ String ENABLED = "enabled"; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePatch.java index 281fb2357d..58e638d39c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePatch.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePatch.java @@ -335,7 +335,7 @@ public ShareProfileIdentity profile() { * * The cron specification for the file share replication schedule. * - * Replication of a share can be scheduled to occur at most once per hour. + * Replication of a share can be scheduled to occur at most once every 15 minutes. * * For this property to be changed, the share `replication_role` must be `replica`. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacity.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacity.java index acd7e4abb2..b364f580ae 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacity.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacity.java @@ -23,8 +23,8 @@ * * Classes which extend this class: * - ShareProfileCapacityFixed - * - ShareProfileCapacityRange * - ShareProfileCapacityEnum + * - ShareProfileCapacityRange * - ShareProfileCapacityDependentRange */ public class ShareProfileCapacity extends GenericModel { @@ -39,12 +39,12 @@ public interface Type { protected String type; protected Long value; + protected List values; @SerializedName("default") protected Long xDefault; protected Long max; protected Long min; protected Long step; - protected List values; protected ShareProfileCapacity() { } @@ -70,6 +70,17 @@ public Long getValue() { return value; } + /** + * Gets the values. + * + * The permitted values for this profile field. + * + * @return the values + */ + public List getValues() { + return values; + } + /** * Gets the xDefault. * @@ -113,16 +124,5 @@ public Long getMin() { public Long getStep() { return step; } - - /** - * Gets the values. - * - * The permitted values for this profile field. - * - * @return the values - */ - public List getValues() { - return values; - } } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollection.java index 91577b9af3..82cbc37165 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollection.java @@ -23,9 +23,9 @@ */ public class ShareProfileCollection extends GenericModel { - protected ShareProfileCollectionFirst first; + protected PageLink first; protected Long limit; - protected ShareProfileCollectionNext next; + protected PageLink next; protected List profiles; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected ShareProfileCollection() { } * * @return the first */ - public ShareProfileCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public ShareProfileCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionFirst.java deleted file mode 100644 index 03e2b1e78c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class ShareProfileCollectionFirst extends GenericModel { - - protected String href; - - protected ShareProfileCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionNext.java deleted file mode 100644 index 18fe657d10..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class ShareProfileCollectionNext extends GenericModel { - - protected String href; - - protected ShareProfileCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototype.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototype.java index c28b08a617..6b6821ed47 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototype.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototype.java @@ -262,7 +262,7 @@ public ZoneIdentity zone() { * * The cron specification for the file share replication schedule. * - * Replication of a share can be scheduled to occur at most once per hour. + * Replication of a share can be scheduled to occur at most once every 15 minutes. * * The scheduling frequency for this property may * [increase](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContext.java index 4f2aa5db34..ab57cb9416 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContext.java @@ -365,7 +365,7 @@ public ShareProfileIdentity profile() { * * The cron specification for the file share replication schedule. * - * Replication of a share can be scheduled to occur at most once per hour. + * Replication of a share can be scheduled to occur at most once every 15 minutes. * * @return the replicationCronSpec */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Snapshot.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Snapshot.java index 8900c68063..c06dd3217f 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Snapshot.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/Snapshot.java @@ -87,6 +87,7 @@ public interface ResourceType { protected String name; @SerializedName("operating_system") protected OperatingSystem operatingSystem; + protected Long progress; @SerializedName("resource_group") protected ResourceGroupReference resourceGroup; @SerializedName("resource_type") @@ -308,6 +309,18 @@ public OperatingSystem getOperatingSystem() { return operatingSystem; } + /** + * Gets the progress. + * + * Indicates the progress (as a percentage) of storing this snapshot. Only stored snapshots can be used for + * restoration. + * + * @return the progress + */ + public Long getProgress() { + return progress; + } + /** * Gets the resourceGroup. * diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollection.java index 386ec0c545..d721be12f5 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollection.java @@ -23,9 +23,9 @@ */ public class SnapshotCollection extends GenericModel { - protected SnapshotCollectionFirst first; + protected PageLink first; protected Long limit; - protected SnapshotCollectionNext next; + protected PageLink next; protected List snapshots; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected SnapshotCollection() { } * * @return the first */ - public SnapshotCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public SnapshotCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionFirst.java deleted file mode 100644 index de04c8b2e7..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class SnapshotCollectionFirst extends GenericModel { - - protected String href; - - protected SnapshotCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionNext.java deleted file mode 100644 index a3fa5ca2e6..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class SnapshotCollectionNext extends GenericModel { - - protected String href; - - protected SnapshotCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollection.java index fd98279273..e01e20b35c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollection.java @@ -23,9 +23,9 @@ */ public class SnapshotConsistencyGroupCollection extends GenericModel { - protected SnapshotConsistencyGroupCollectionFirst first; + protected PageLink first; protected Long limit; - protected SnapshotConsistencyGroupCollectionNext next; + protected PageLink next; @SerializedName("snapshot_consistency_groups") protected List snapshotConsistencyGroups; @SerializedName("total_count") @@ -40,7 +40,7 @@ protected SnapshotConsistencyGroupCollection() { } * * @return the first */ - public SnapshotConsistencyGroupCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public SnapshotConsistencyGroupCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionFirst.java deleted file mode 100644 index cf237044e5..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class SnapshotConsistencyGroupCollectionFirst extends GenericModel { - - protected String href; - - protected SnapshotConsistencyGroupCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionNext.java deleted file mode 100644 index 1cf8c9640f..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class SnapshotConsistencyGroupCollectionNext extends GenericModel { - - protected String href; - - protected SnapshotConsistencyGroupCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollection.java index cb76e015e6..f7f3c83275 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollection.java @@ -23,9 +23,9 @@ */ public class SubnetCollection extends GenericModel { - protected SubnetCollectionFirst first; + protected PageLink first; protected Long limit; - protected SubnetCollectionNext next; + protected PageLink next; protected List subnets; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected SubnetCollection() { } * * @return the first */ - public SubnetCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public SubnetCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionFirst.java deleted file mode 100644 index 4ae2d45c7c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class SubnetCollectionFirst extends GenericModel { - - protected String href; - - protected SubnetCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionNext.java deleted file mode 100644 index 5dbf71b4b3..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class SubnetCollectionNext extends GenericModel { - - protected String href; - - protected SubnetCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentity.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentity.java index 2749fcc018..eb7860beaf 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentity.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentity.java @@ -19,8 +19,8 @@ * Identifies a trusted profile by a unique property. * * Classes which extend this class: - * - TrustedProfileIdentityTrustedProfileById - * - TrustedProfileIdentityTrustedProfileByCRN + * - TrustedProfileIdentityById + * - TrustedProfileIdentityByCRN */ public class TrustedProfileIdentity extends GenericModel { diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByCRN.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByCRN.java similarity index 63% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByCRN.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByCRN.java index f851bea03b..34e0cd8102 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByCRN.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByCRN.java @@ -14,9 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; /** - * TrustedProfileIdentityTrustedProfileByCRN. + * TrustedProfileIdentityByCRN. */ -public class TrustedProfileIdentityTrustedProfileByCRN extends TrustedProfileIdentity { +public class TrustedProfileIdentityByCRN extends TrustedProfileIdentity { /** @@ -26,12 +26,12 @@ public static class Builder { private String crn; /** - * Instantiates a new Builder from an existing TrustedProfileIdentityTrustedProfileByCRN instance. + * Instantiates a new Builder from an existing TrustedProfileIdentityByCRN instance. * - * @param trustedProfileIdentityTrustedProfileByCrn the instance to initialize the Builder with + * @param trustedProfileIdentityByCrn the instance to initialize the Builder with */ - public Builder(TrustedProfileIdentity trustedProfileIdentityTrustedProfileByCrn) { - this.crn = trustedProfileIdentityTrustedProfileByCrn.crn; + public Builder(TrustedProfileIdentity trustedProfileIdentityByCrn) { + this.crn = trustedProfileIdentityByCrn.crn; } /** @@ -50,19 +50,19 @@ public Builder(String crn) { } /** - * Builds a TrustedProfileIdentityTrustedProfileByCRN. + * Builds a TrustedProfileIdentityByCRN. * - * @return the new TrustedProfileIdentityTrustedProfileByCRN instance + * @return the new TrustedProfileIdentityByCRN instance */ - public TrustedProfileIdentityTrustedProfileByCRN build() { - return new TrustedProfileIdentityTrustedProfileByCRN(this); + public TrustedProfileIdentityByCRN build() { + return new TrustedProfileIdentityByCRN(this); } /** * Set the crn. * * @param crn the crn - * @return the TrustedProfileIdentityTrustedProfileByCRN builder + * @return the TrustedProfileIdentityByCRN builder */ public Builder crn(String crn) { this.crn = crn; @@ -70,9 +70,9 @@ public Builder crn(String crn) { } } - protected TrustedProfileIdentityTrustedProfileByCRN() { } + protected TrustedProfileIdentityByCRN() { } - protected TrustedProfileIdentityTrustedProfileByCRN(Builder builder) { + protected TrustedProfileIdentityByCRN(Builder builder) { com.ibm.cloud.sdk.core.util.Validator.notNull(builder.crn, "crn cannot be null"); crn = builder.crn; @@ -81,7 +81,7 @@ protected TrustedProfileIdentityTrustedProfileByCRN(Builder builder) { /** * New builder. * - * @return a TrustedProfileIdentityTrustedProfileByCRN builder + * @return a TrustedProfileIdentityByCRN builder */ public Builder newBuilder() { return new Builder(this); diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileById.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityById.java similarity index 63% rename from modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileById.java rename to modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityById.java index 227b49e1fa..36c9859448 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileById.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityById.java @@ -14,9 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; /** - * TrustedProfileIdentityTrustedProfileById. + * TrustedProfileIdentityById. */ -public class TrustedProfileIdentityTrustedProfileById extends TrustedProfileIdentity { +public class TrustedProfileIdentityById extends TrustedProfileIdentity { /** @@ -26,12 +26,12 @@ public static class Builder { private String id; /** - * Instantiates a new Builder from an existing TrustedProfileIdentityTrustedProfileById instance. + * Instantiates a new Builder from an existing TrustedProfileIdentityById instance. * - * @param trustedProfileIdentityTrustedProfileById the instance to initialize the Builder with + * @param trustedProfileIdentityById the instance to initialize the Builder with */ - public Builder(TrustedProfileIdentity trustedProfileIdentityTrustedProfileById) { - this.id = trustedProfileIdentityTrustedProfileById.id; + public Builder(TrustedProfileIdentity trustedProfileIdentityById) { + this.id = trustedProfileIdentityById.id; } /** @@ -50,19 +50,19 @@ public Builder(String id) { } /** - * Builds a TrustedProfileIdentityTrustedProfileById. + * Builds a TrustedProfileIdentityById. * - * @return the new TrustedProfileIdentityTrustedProfileById instance + * @return the new TrustedProfileIdentityById instance */ - public TrustedProfileIdentityTrustedProfileById build() { - return new TrustedProfileIdentityTrustedProfileById(this); + public TrustedProfileIdentityById build() { + return new TrustedProfileIdentityById(this); } /** * Set the id. * * @param id the id - * @return the TrustedProfileIdentityTrustedProfileById builder + * @return the TrustedProfileIdentityById builder */ public Builder id(String id) { this.id = id; @@ -70,9 +70,9 @@ public Builder id(String id) { } } - protected TrustedProfileIdentityTrustedProfileById() { } + protected TrustedProfileIdentityById() { } - protected TrustedProfileIdentityTrustedProfileById(Builder builder) { + protected TrustedProfileIdentityById(Builder builder) { com.ibm.cloud.sdk.core.util.Validator.notNull(builder.id, "id cannot be null"); id = builder.id; @@ -81,7 +81,7 @@ protected TrustedProfileIdentityTrustedProfileById(Builder builder) { /** * New builder. * - * @return a TrustedProfileIdentityTrustedProfileById builder + * @return a TrustedProfileIdentityById builder */ public Builder newBuilder() { return new Builder(this); diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkInterfaceOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkInterfaceOptions.java new file mode 100644 index 0000000000..5dd0662a02 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkInterfaceOptions.java @@ -0,0 +1,193 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The updateClusterNetworkInterface options. + */ +public class UpdateClusterNetworkInterfaceOptions extends GenericModel { + + protected String clusterNetworkId; + protected String id; + protected Map clusterNetworkInterfacePatch; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String id; + private Map clusterNetworkInterfacePatch; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing UpdateClusterNetworkInterfaceOptions instance. + * + * @param updateClusterNetworkInterfaceOptions the instance to initialize the Builder with + */ + private Builder(UpdateClusterNetworkInterfaceOptions updateClusterNetworkInterfaceOptions) { + this.clusterNetworkId = updateClusterNetworkInterfaceOptions.clusterNetworkId; + this.id = updateClusterNetworkInterfaceOptions.id; + this.clusterNetworkInterfacePatch = updateClusterNetworkInterfaceOptions.clusterNetworkInterfacePatch; + this.ifMatch = updateClusterNetworkInterfaceOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param id the id + * @param clusterNetworkInterfacePatch the clusterNetworkInterfacePatch + */ + public Builder(String clusterNetworkId, String id, Map clusterNetworkInterfacePatch) { + this.clusterNetworkId = clusterNetworkId; + this.id = id; + this.clusterNetworkInterfacePatch = clusterNetworkInterfacePatch; + } + + /** + * Builds a UpdateClusterNetworkInterfaceOptions. + * + * @return the new UpdateClusterNetworkInterfaceOptions instance + */ + public UpdateClusterNetworkInterfaceOptions build() { + return new UpdateClusterNetworkInterfaceOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the UpdateClusterNetworkInterfaceOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the UpdateClusterNetworkInterfaceOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the clusterNetworkInterfacePatch. + * + * @param clusterNetworkInterfacePatch the clusterNetworkInterfacePatch + * @return the UpdateClusterNetworkInterfaceOptions builder + */ + public Builder clusterNetworkInterfacePatch(Map clusterNetworkInterfacePatch) { + this.clusterNetworkInterfacePatch = clusterNetworkInterfacePatch; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the UpdateClusterNetworkInterfaceOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected UpdateClusterNetworkInterfaceOptions() { } + + protected UpdateClusterNetworkInterfaceOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkInterfacePatch, + "clusterNetworkInterfacePatch cannot be null"); + clusterNetworkId = builder.clusterNetworkId; + id = builder.id; + clusterNetworkInterfacePatch = builder.clusterNetworkInterfacePatch; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a UpdateClusterNetworkInterfaceOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the id. + * + * The cluster network interface identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the clusterNetworkInterfacePatch. + * + * The cluster network interface patch. + * + * @return the clusterNetworkInterfacePatch + */ + public Map clusterNetworkInterfacePatch() { + return clusterNetworkInterfacePatch; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * Required if the request body includes an array. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkOptions.java new file mode 100644 index 0000000000..7017a2b7f6 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkOptions.java @@ -0,0 +1,163 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The updateClusterNetwork options. + */ +public class UpdateClusterNetworkOptions extends GenericModel { + + protected String id; + protected Map clusterNetworkPatch; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String id; + private Map clusterNetworkPatch; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing UpdateClusterNetworkOptions instance. + * + * @param updateClusterNetworkOptions the instance to initialize the Builder with + */ + private Builder(UpdateClusterNetworkOptions updateClusterNetworkOptions) { + this.id = updateClusterNetworkOptions.id; + this.clusterNetworkPatch = updateClusterNetworkOptions.clusterNetworkPatch; + this.ifMatch = updateClusterNetworkOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param id the id + * @param clusterNetworkPatch the clusterNetworkPatch + */ + public Builder(String id, Map clusterNetworkPatch) { + this.id = id; + this.clusterNetworkPatch = clusterNetworkPatch; + } + + /** + * Builds a UpdateClusterNetworkOptions. + * + * @return the new UpdateClusterNetworkOptions instance + */ + public UpdateClusterNetworkOptions build() { + return new UpdateClusterNetworkOptions(this); + } + + /** + * Set the id. + * + * @param id the id + * @return the UpdateClusterNetworkOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the clusterNetworkPatch. + * + * @param clusterNetworkPatch the clusterNetworkPatch + * @return the UpdateClusterNetworkOptions builder + */ + public Builder clusterNetworkPatch(Map clusterNetworkPatch) { + this.clusterNetworkPatch = clusterNetworkPatch; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the UpdateClusterNetworkOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected UpdateClusterNetworkOptions() { } + + protected UpdateClusterNetworkOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkPatch, + "clusterNetworkPatch cannot be null"); + id = builder.id; + clusterNetworkPatch = builder.clusterNetworkPatch; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a UpdateClusterNetworkOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the id. + * + * The cluster network identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the clusterNetworkPatch. + * + * The cluster network patch. + * + * @return the clusterNetworkPatch + */ + public Map clusterNetworkPatch() { + return clusterNetworkPatch; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * Required if the request body includes an array. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetOptions.java new file mode 100644 index 0000000000..bce3c888e6 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetOptions.java @@ -0,0 +1,193 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The updateClusterNetworkSubnet options. + */ +public class UpdateClusterNetworkSubnetOptions extends GenericModel { + + protected String clusterNetworkId; + protected String id; + protected Map clusterNetworkSubnetPatch; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String id; + private Map clusterNetworkSubnetPatch; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing UpdateClusterNetworkSubnetOptions instance. + * + * @param updateClusterNetworkSubnetOptions the instance to initialize the Builder with + */ + private Builder(UpdateClusterNetworkSubnetOptions updateClusterNetworkSubnetOptions) { + this.clusterNetworkId = updateClusterNetworkSubnetOptions.clusterNetworkId; + this.id = updateClusterNetworkSubnetOptions.id; + this.clusterNetworkSubnetPatch = updateClusterNetworkSubnetOptions.clusterNetworkSubnetPatch; + this.ifMatch = updateClusterNetworkSubnetOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param id the id + * @param clusterNetworkSubnetPatch the clusterNetworkSubnetPatch + */ + public Builder(String clusterNetworkId, String id, Map clusterNetworkSubnetPatch) { + this.clusterNetworkId = clusterNetworkId; + this.id = id; + this.clusterNetworkSubnetPatch = clusterNetworkSubnetPatch; + } + + /** + * Builds a UpdateClusterNetworkSubnetOptions. + * + * @return the new UpdateClusterNetworkSubnetOptions instance + */ + public UpdateClusterNetworkSubnetOptions build() { + return new UpdateClusterNetworkSubnetOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the UpdateClusterNetworkSubnetOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the UpdateClusterNetworkSubnetOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the clusterNetworkSubnetPatch. + * + * @param clusterNetworkSubnetPatch the clusterNetworkSubnetPatch + * @return the UpdateClusterNetworkSubnetOptions builder + */ + public Builder clusterNetworkSubnetPatch(Map clusterNetworkSubnetPatch) { + this.clusterNetworkSubnetPatch = clusterNetworkSubnetPatch; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the UpdateClusterNetworkSubnetOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected UpdateClusterNetworkSubnetOptions() { } + + protected UpdateClusterNetworkSubnetOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkSubnetPatch, + "clusterNetworkSubnetPatch cannot be null"); + clusterNetworkId = builder.clusterNetworkId; + id = builder.id; + clusterNetworkSubnetPatch = builder.clusterNetworkSubnetPatch; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a UpdateClusterNetworkSubnetOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the id. + * + * The cluster network subnet identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the clusterNetworkSubnetPatch. + * + * The cluster network subnet patch. + * + * @return the clusterNetworkSubnetPatch + */ + public Map clusterNetworkSubnetPatch() { + return clusterNetworkSubnetPatch; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * Required if the request body includes an array. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetReservedIpOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetReservedIpOptions.java new file mode 100644 index 0000000000..9e635fe386 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetReservedIpOptions.java @@ -0,0 +1,223 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The updateClusterNetworkSubnetReservedIp options. + */ +public class UpdateClusterNetworkSubnetReservedIpOptions extends GenericModel { + + protected String clusterNetworkId; + protected String clusterNetworkSubnetId; + protected String id; + protected Map clusterNetworkSubnetReservedIpPatch; + protected String ifMatch; + + /** + * Builder. + */ + public static class Builder { + private String clusterNetworkId; + private String clusterNetworkSubnetId; + private String id; + private Map clusterNetworkSubnetReservedIpPatch; + private String ifMatch; + + /** + * Instantiates a new Builder from an existing UpdateClusterNetworkSubnetReservedIpOptions instance. + * + * @param updateClusterNetworkSubnetReservedIpOptions the instance to initialize the Builder with + */ + private Builder(UpdateClusterNetworkSubnetReservedIpOptions updateClusterNetworkSubnetReservedIpOptions) { + this.clusterNetworkId = updateClusterNetworkSubnetReservedIpOptions.clusterNetworkId; + this.clusterNetworkSubnetId = updateClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetId; + this.id = updateClusterNetworkSubnetReservedIpOptions.id; + this.clusterNetworkSubnetReservedIpPatch = updateClusterNetworkSubnetReservedIpOptions.clusterNetworkSubnetReservedIpPatch; + this.ifMatch = updateClusterNetworkSubnetReservedIpOptions.ifMatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param clusterNetworkId the clusterNetworkId + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @param id the id + * @param clusterNetworkSubnetReservedIpPatch the clusterNetworkSubnetReservedIpPatch + */ + public Builder(String clusterNetworkId, String clusterNetworkSubnetId, String id, Map clusterNetworkSubnetReservedIpPatch) { + this.clusterNetworkId = clusterNetworkId; + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + this.id = id; + this.clusterNetworkSubnetReservedIpPatch = clusterNetworkSubnetReservedIpPatch; + } + + /** + * Builds a UpdateClusterNetworkSubnetReservedIpOptions. + * + * @return the new UpdateClusterNetworkSubnetReservedIpOptions instance + */ + public UpdateClusterNetworkSubnetReservedIpOptions build() { + return new UpdateClusterNetworkSubnetReservedIpOptions(this); + } + + /** + * Set the clusterNetworkId. + * + * @param clusterNetworkId the clusterNetworkId + * @return the UpdateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkId(String clusterNetworkId) { + this.clusterNetworkId = clusterNetworkId; + return this; + } + + /** + * Set the clusterNetworkSubnetId. + * + * @param clusterNetworkSubnetId the clusterNetworkSubnetId + * @return the UpdateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkSubnetId(String clusterNetworkSubnetId) { + this.clusterNetworkSubnetId = clusterNetworkSubnetId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the UpdateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the clusterNetworkSubnetReservedIpPatch. + * + * @param clusterNetworkSubnetReservedIpPatch the clusterNetworkSubnetReservedIpPatch + * @return the UpdateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder clusterNetworkSubnetReservedIpPatch(Map clusterNetworkSubnetReservedIpPatch) { + this.clusterNetworkSubnetReservedIpPatch = clusterNetworkSubnetReservedIpPatch; + return this; + } + + /** + * Set the ifMatch. + * + * @param ifMatch the ifMatch + * @return the UpdateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder ifMatch(String ifMatch) { + this.ifMatch = ifMatch; + return this; + } + } + + protected UpdateClusterNetworkSubnetReservedIpOptions() { } + + protected UpdateClusterNetworkSubnetReservedIpOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkId, + "clusterNetworkId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.clusterNetworkSubnetId, + "clusterNetworkSubnetId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.clusterNetworkSubnetReservedIpPatch, + "clusterNetworkSubnetReservedIpPatch cannot be null"); + clusterNetworkId = builder.clusterNetworkId; + clusterNetworkSubnetId = builder.clusterNetworkSubnetId; + id = builder.id; + clusterNetworkSubnetReservedIpPatch = builder.clusterNetworkSubnetReservedIpPatch; + ifMatch = builder.ifMatch; + } + + /** + * New builder. + * + * @return a UpdateClusterNetworkSubnetReservedIpOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the clusterNetworkId. + * + * The cluster network identifier. + * + * @return the clusterNetworkId + */ + public String clusterNetworkId() { + return clusterNetworkId; + } + + /** + * Gets the clusterNetworkSubnetId. + * + * The cluster network subnet identifier. + * + * @return the clusterNetworkSubnetId + */ + public String clusterNetworkSubnetId() { + return clusterNetworkSubnetId; + } + + /** + * Gets the id. + * + * The cluster network subnet reserved IP identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the clusterNetworkSubnetReservedIpPatch. + * + * The cluster network subnet reserved IP patch. + * + * @return the clusterNetworkSubnetReservedIpPatch + */ + public Map clusterNetworkSubnetReservedIpPatch() { + return clusterNetworkSubnetReservedIpPatch; + } + + /** + * Gets the ifMatch. + * + * If present, the request will fail if the specified ETag value does not match the resource's current ETag value. + * Required if the request body includes an array. + * + * @return the ifMatch + */ + public String ifMatch() { + return ifMatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateInstanceClusterNetworkAttachmentOptions.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateInstanceClusterNetworkAttachmentOptions.java new file mode 100644 index 0000000000..b6626802f2 --- /dev/null +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/UpdateInstanceClusterNetworkAttachmentOptions.java @@ -0,0 +1,166 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import java.util.Map; + +import com.ibm.cloud.sdk.core.service.model.GenericModel; + +/** + * The updateInstanceClusterNetworkAttachment options. + */ +public class UpdateInstanceClusterNetworkAttachmentOptions extends GenericModel { + + protected String instanceId; + protected String id; + protected Map instanceClusterNetworkAttachmentPatch; + + /** + * Builder. + */ + public static class Builder { + private String instanceId; + private String id; + private Map instanceClusterNetworkAttachmentPatch; + + /** + * Instantiates a new Builder from an existing UpdateInstanceClusterNetworkAttachmentOptions instance. + * + * @param updateInstanceClusterNetworkAttachmentOptions the instance to initialize the Builder with + */ + private Builder(UpdateInstanceClusterNetworkAttachmentOptions updateInstanceClusterNetworkAttachmentOptions) { + this.instanceId = updateInstanceClusterNetworkAttachmentOptions.instanceId; + this.id = updateInstanceClusterNetworkAttachmentOptions.id; + this.instanceClusterNetworkAttachmentPatch = updateInstanceClusterNetworkAttachmentOptions.instanceClusterNetworkAttachmentPatch; + } + + /** + * Instantiates a new builder. + */ + public Builder() { + } + + /** + * Instantiates a new builder with required properties. + * + * @param instanceId the instanceId + * @param id the id + * @param instanceClusterNetworkAttachmentPatch the instanceClusterNetworkAttachmentPatch + */ + public Builder(String instanceId, String id, Map instanceClusterNetworkAttachmentPatch) { + this.instanceId = instanceId; + this.id = id; + this.instanceClusterNetworkAttachmentPatch = instanceClusterNetworkAttachmentPatch; + } + + /** + * Builds a UpdateInstanceClusterNetworkAttachmentOptions. + * + * @return the new UpdateInstanceClusterNetworkAttachmentOptions instance + */ + public UpdateInstanceClusterNetworkAttachmentOptions build() { + return new UpdateInstanceClusterNetworkAttachmentOptions(this); + } + + /** + * Set the instanceId. + * + * @param instanceId the instanceId + * @return the UpdateInstanceClusterNetworkAttachmentOptions builder + */ + public Builder instanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * Set the id. + * + * @param id the id + * @return the UpdateInstanceClusterNetworkAttachmentOptions builder + */ + public Builder id(String id) { + this.id = id; + return this; + } + + /** + * Set the instanceClusterNetworkAttachmentPatch. + * + * @param instanceClusterNetworkAttachmentPatch the instanceClusterNetworkAttachmentPatch + * @return the UpdateInstanceClusterNetworkAttachmentOptions builder + */ + public Builder instanceClusterNetworkAttachmentPatch(Map instanceClusterNetworkAttachmentPatch) { + this.instanceClusterNetworkAttachmentPatch = instanceClusterNetworkAttachmentPatch; + return this; + } + } + + protected UpdateInstanceClusterNetworkAttachmentOptions() { } + + protected UpdateInstanceClusterNetworkAttachmentOptions(Builder builder) { + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.instanceId, + "instanceId cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id, + "id cannot be empty"); + com.ibm.cloud.sdk.core.util.Validator.notNull(builder.instanceClusterNetworkAttachmentPatch, + "instanceClusterNetworkAttachmentPatch cannot be null"); + instanceId = builder.instanceId; + id = builder.id; + instanceClusterNetworkAttachmentPatch = builder.instanceClusterNetworkAttachmentPatch; + } + + /** + * New builder. + * + * @return a UpdateInstanceClusterNetworkAttachmentOptions builder + */ + public Builder newBuilder() { + return new Builder(this); + } + + /** + * Gets the instanceId. + * + * The virtual server instance identifier. + * + * @return the instanceId + */ + public String instanceId() { + return instanceId; + } + + /** + * Gets the id. + * + * The instance cluster network attachment identifier. + * + * @return the id + */ + public String id() { + return id; + } + + /** + * Gets the instanceClusterNetworkAttachmentPatch. + * + * The instance cluster network attachment patch. + * + * @return the instanceClusterNetworkAttachmentPatch + */ + public Map instanceClusterNetworkAttachmentPatch() { + return instanceClusterNetworkAttachmentPatch; + } +} + diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollection.java index 238bfff612..c131332511 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollection.java @@ -23,9 +23,9 @@ */ public class VPCCollection extends GenericModel { - protected VPCCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPCCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; protected List vpcs; @@ -39,7 +39,7 @@ protected VPCCollection() { } * * @return the first */ - public VPCCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public VPCCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionNext.java deleted file mode 100644 index 3c8ec5c3aa..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPCCollectionNext extends GenericModel { - - protected String href; - - protected VPCCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollection.java index 92009b5054..ab857dac35 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollection.java @@ -25,9 +25,9 @@ public class VPCDNSResolutionBindingCollection extends GenericModel { @SerializedName("dns_resolution_bindings") protected List dnsResolutionBindings; - protected VPCDNSResolutionBindingCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPCDNSResolutionBindingCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -51,7 +51,7 @@ public List getDnsResolutionBindings() { * * @return the first */ - public VPCDNSResolutionBindingCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -74,7 +74,7 @@ public Long getLimit() { * * @return the next */ - public VPCDNSResolutionBindingCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionFirst.java deleted file mode 100644 index a9c2fa83fc..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VPCDNSResolutionBindingCollectionFirst extends GenericModel { - - protected String href; - - protected VPCDNSResolutionBindingCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionNext.java deleted file mode 100644 index 08e7bd69b4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPCDNSResolutionBindingCollectionNext extends GenericModel { - - protected String href; - - protected VPCDNSResolutionBindingCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollection.java index 7fb10ffccd..7498ee5128 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollection.java @@ -23,9 +23,9 @@ */ public class VPNGatewayCollection extends GenericModel { - protected VPNGatewayCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPNGatewayCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @SerializedName("vpn_gateways") @@ -40,7 +40,7 @@ protected VPNGatewayCollection() { } * * @return the first */ - public VPNGatewayCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public VPNGatewayCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionFirst.java deleted file mode 100644 index e953095777..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VPNGatewayCollectionFirst extends GenericModel { - - protected String href; - - protected VPNGatewayCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionNext.java deleted file mode 100644 index b45a923c13..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPNGatewayCollectionNext extends GenericModel { - - protected String href; - - protected VPNGatewayCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollection.java index c7371b5536..62cba4523d 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollection.java @@ -24,9 +24,9 @@ public class VPNGatewayConnectionCollection extends GenericModel { protected List connections; - protected VPNGatewayConnectionCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPNGatewayConnectionCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -50,7 +50,7 @@ public List getConnections() { * * @return the first */ - public VPNGatewayConnectionCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public VPNGatewayConnectionCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionFirst.java deleted file mode 100644 index 57632c7b29..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VPNGatewayConnectionCollectionFirst extends GenericModel { - - protected String href; - - protected VPNGatewayConnectionCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionNext.java deleted file mode 100644 index 8cce55bd86..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPNGatewayConnectionCollectionNext extends GenericModel { - - protected String href; - - protected VPNGatewayConnectionCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollection.java index e12ecc667e..68273a35c6 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollection.java @@ -24,9 +24,9 @@ public class VPNServerClientCollection extends GenericModel { protected List clients; - protected VPNServerClientCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPNServerClientCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @@ -50,7 +50,7 @@ public List getClients() { * * @return the first */ - public VPNServerClientCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -73,7 +73,7 @@ public Long getLimit() { * * @return the next */ - public VPNServerClientCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionFirst.java deleted file mode 100644 index f6fd46aba4..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VPNServerClientCollectionFirst extends GenericModel { - - protected String href; - - protected VPNServerClientCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionNext.java deleted file mode 100644 index 738f9f9467..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPNServerClientCollectionNext extends GenericModel { - - protected String href; - - protected VPNServerClientCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollection.java index da2d752859..2e99e798ca 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollection.java @@ -23,9 +23,9 @@ */ public class VPNServerCollection extends GenericModel { - protected VPNServerCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPNServerCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @SerializedName("vpn_servers") @@ -40,7 +40,7 @@ protected VPNServerCollection() { } * * @return the first */ - public VPNServerCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public VPNServerCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionFirst.java deleted file mode 100644 index 4ad6d24c36..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VPNServerCollectionFirst extends GenericModel { - - protected String href; - - protected VPNServerCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionNext.java deleted file mode 100644 index fa890e7419..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPNServerCollectionNext extends GenericModel { - - protected String href; - - protected VPNServerCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollection.java index 82465135fe..261562ca5d 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollection.java @@ -23,9 +23,9 @@ */ public class VPNServerRouteCollection extends GenericModel { - protected VPNServerRouteCollectionFirst first; + protected PageLink first; protected Long limit; - protected VPNServerRouteCollectionNext next; + protected PageLink next; protected List routes; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected VPNServerRouteCollection() { } * * @return the first */ - public VPNServerRouteCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public VPNServerRouteCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionFirst.java deleted file mode 100644 index d39f2c0c8c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VPNServerRouteCollectionFirst extends GenericModel { - - protected String href; - - protected VPNServerRouteCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionNext.java deleted file mode 100644 index a573f0ed7c..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VPNServerRouteCollectionNext extends GenericModel { - - protected String href; - - protected VPNServerRouteCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollection.java index 662a2d44ea..8b9372c87c 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollection.java @@ -23,9 +23,9 @@ */ public class VirtualNetworkInterfaceCollection extends GenericModel { - protected VirtualNetworkInterfaceCollectionFirst first; + protected PageLink first; protected Long limit; - protected VirtualNetworkInterfaceCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; @SerializedName("virtual_network_interfaces") @@ -40,7 +40,7 @@ protected VirtualNetworkInterfaceCollection() { } * * @return the first */ - public VirtualNetworkInterfaceCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -63,7 +63,7 @@ public Long getLimit() { * * @return the next */ - public VirtualNetworkInterfaceCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionFirst.java deleted file mode 100644 index 89ba394830..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VirtualNetworkInterfaceCollectionFirst extends GenericModel { - - protected String href; - - protected VirtualNetworkInterfaceCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionNext.java deleted file mode 100644 index 306f2a6ac8..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VirtualNetworkInterfaceCollectionNext extends GenericModel { - - protected String href; - - protected VirtualNetworkInterfaceCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfacePatch.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfacePatch.java index 1f3147f6f3..b3d0da8051 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfacePatch.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfacePatch.java @@ -25,16 +25,20 @@ public class VirtualNetworkInterfacePatch extends GenericModel { /** - * The protocol state filtering mode used for this virtual network interface. If `auto`, protocol state packet - * filtering is enabled or disabled based on the virtual network interface's `target` resource type: + * The protocol state filtering mode to use for this virtual network interface. If + * `auto`, protocol state packet filtering is enabled or disabled based on the virtual network interface's `target` + * resource type: * * - `bare_metal_server_network_attachment`: disabled * - `instance_network_attachment`: enabled * - `share_mount_target`: enabled * + * Must not be `disabled` if the virtual network interface's `target` resource type is + * `share_mount_target`. + * * Protocol state filtering monitors each network connection flowing over this virtual network interface, and drops * any packets that are invalid based on the current connection state and protocol. See [Protocol state filtering - * mode](https://cloud.ibm.com/docs/vpc?topic=vpc-vni-about#protocol-state-filtering)) for more information. + * mode](https://cloud.ibm.com/docs/vpc?topic=vpc-vni-about#protocol-state-filtering) for more information. */ public interface ProtocolStateFilteringMode { /** auto. */ @@ -228,16 +232,20 @@ public String name() { /** * Gets the protocolStateFilteringMode. * - * The protocol state filtering mode used for this virtual network interface. If `auto`, protocol state packet - * filtering is enabled or disabled based on the virtual network interface's `target` resource type: + * The protocol state filtering mode to use for this virtual network interface. If + * `auto`, protocol state packet filtering is enabled or disabled based on the virtual network interface's `target` + * resource type: * * - `bare_metal_server_network_attachment`: disabled * - `instance_network_attachment`: enabled * - `share_mount_target`: enabled * + * Must not be `disabled` if the virtual network interface's `target` resource type is + * `share_mount_target`. + * * Protocol state filtering monitors each network connection flowing over this virtual network interface, and drops * any packets that are invalid based on the current connection state and protocol. See [Protocol state filtering - * mode](https://cloud.ibm.com/docs/vpc?topic=vpc-vni-about#protocol-state-filtering)) for more information. + * mode](https://cloud.ibm.com/docs/vpc?topic=vpc-vni-about#protocol-state-filtering) for more information. * * @return the protocolStateFilteringMode */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollection.java index 91919e88f3..f2da648b74 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollection.java @@ -23,9 +23,9 @@ */ public class VolumeCollection extends GenericModel { - protected VolumeCollectionFirst first; + protected PageLink first; protected Long limit; - protected VolumeCollectionNext next; + protected PageLink next; @SerializedName("total_count") protected Long totalCount; protected List volumes; @@ -39,7 +39,7 @@ protected VolumeCollection() { } * * @return the first */ - public VolumeCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public VolumeCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionFirst.java deleted file mode 100644 index 34bd5af4ff..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VolumeCollectionFirst extends GenericModel { - - protected String href; - - protected VolumeCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionNext.java deleted file mode 100644 index b2b15a79e3..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VolumeCollectionNext extends GenericModel { - - protected String href; - - protected VolumeCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollection.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollection.java index d25b5df900..8d051d6f27 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollection.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollection.java @@ -23,9 +23,9 @@ */ public class VolumeProfileCollection extends GenericModel { - protected VolumeProfileCollectionFirst first; + protected PageLink first; protected Long limit; - protected VolumeProfileCollectionNext next; + protected PageLink next; protected List profiles; @SerializedName("total_count") protected Long totalCount; @@ -39,7 +39,7 @@ protected VolumeProfileCollection() { } * * @return the first */ - public VolumeProfileCollectionFirst getFirst() { + public PageLink getFirst() { return first; } @@ -62,7 +62,7 @@ public Long getLimit() { * * @return the next */ - public VolumeProfileCollectionNext getNext() { + public PageLink getNext() { return next; } diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionFirst.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionFirst.java deleted file mode 100644 index 3a8db6096a..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionFirst.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the first page of resources. - */ -public class VolumeProfileCollectionFirst extends GenericModel { - - protected String href; - - protected VolumeProfileCollectionFirst() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionNext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionNext.java deleted file mode 100644 index 6117bb35a0..0000000000 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionNext.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.sdk.core.service.model.GenericModel; - -/** - * A link to the next page of resources. This property is present for all pages except the last page. - */ -public class VolumeProfileCollectionNext extends GenericModel { - - protected String href; - - protected VolumeProfileCollectionNext() { } - - /** - * Gets the href. - * - * The URL for a page of resources. - * - * @return the href - */ - public String getHref() { - return href; - } -} - diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceByImageContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceByImageContext.java index a8dc8b51be..759f309578 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceByImageContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceByImageContext.java @@ -192,8 +192,9 @@ public Builder newBuilder() { /** * Gets the capacity. * - * The capacity to use for the volume (in gigabytes). Must be at least the image's - * `minimum_provisioned_size`. The maximum value may increase in the future. + * The capacity to use for the volume (in gigabytes). The specified value must be at least the image's + * `minimum_provisioned_size`, at most 250 gigabytes, and within the + * `boot_capacity` range of the volume's profile. * * If unspecified, the capacity will be the image's `minimum_provisioned_size`. * @@ -219,8 +220,8 @@ public EncryptionKeyIdentity encryptionKey() { /** * Gets the iops. * - * The maximum I/O operations per second (IOPS) to use for this volume. Applicable only to volumes using a profile - * `family` of `custom`. + * The maximum I/O operations per second (IOPS) to use for this volume. If specified, the `family` of the volume + * profile must be `custom` or `defined_performance`. * * @return the iops */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContext.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContext.java index ba5586c922..681138e5ab 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContext.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContext.java @@ -210,10 +210,8 @@ public Builder newBuilder() { /** * Gets the capacity. * - * The capacity to use for the volume (in gigabytes). Must be at least the snapshot's - * `minimum_capacity`. The maximum value may increase in the future. - * - * If unspecified, the capacity will be the source snapshot's `minimum_capacity`. + * The capacity to use for the volume (in gigabytes). The specified value must be at least the snapshot's + * `minimum_capacity`, at most 250 gigabytes, and within the `boot_capacity` range of the volume's profile. * * @return the capacity */ @@ -237,8 +235,8 @@ public EncryptionKeyIdentity encryptionKey() { /** * Gets the iops. * - * The maximum I/O operations per second (IOPS) to use for this volume. Applicable only to volumes using a profile - * `family` of `custom`. + * The maximum I/O operations per second (IOPS) to use for this volume. If specified, the `family` of the volume + * profile must be `custom` or `defined_performance`. * * @return the iops */ @@ -285,7 +283,9 @@ public ResourceGroupIdentity resourceGroup() { /** * Gets the sourceSnapshot. * - * The snapshot from which to clone the volume. + * The snapshot to use as a source for the volume's data. + * + * The specified snapshot may be in a different account, subject to IAM policies. * * @return the sourceSnapshot */ diff --git a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VpcRoutesPager.java b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VpcRoutesPager.java index ac9b2babc5..86f617d50e 100644 --- a/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VpcRoutesPager.java +++ b/modules/vpc/src/main/java/com/ibm/cloud/is/vpc/v1/model/VpcRoutesPager.java @@ -67,9 +67,9 @@ public boolean hasNext() { /** * Returns the next page of results. - * @return a List<RouteCollectionVPCContextRoutesItem> that contains the next page of results + * @return a List<Route> that contains the next page of results */ - public List getNext() { + public List getNext() { if (!hasNext()) { throw new NoSuchElementException("No more results available"); } @@ -99,12 +99,12 @@ public List getNext() { /** * Returns all results by invoking getNext() repeatedly until all pages of results have been retrieved. - * @return a List<RouteCollectionVPCContextRoutesItem> containing all results returned by the "listVpcRoutes" method + * @return a List<Route> containing all results returned by the "listVpcRoutes" method */ - public List getAll() { - List results = new ArrayList<>(); + public List getAll() { + List results = new ArrayList<>(); while (hasNext()) { - List nextPage = getNext(); + List nextPage = getNext(); results.addAll(nextPage); } return results; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcIT.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcIT.java index b5f173ba75..a035371e47 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcIT.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcIT.java @@ -27,19 +27,13 @@ import com.ibm.cloud.is.vpc.v1.model.AddVpnGatewayConnectionsPeerCidrOptions; import com.ibm.cloud.is.vpc.v1.model.AddressPrefix; import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollection; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionNext; import com.ibm.cloud.is.vpc.v1.model.AddressPrefixPatch; import com.ibm.cloud.is.vpc.v1.model.BackupPoliciesPager; import com.ibm.cloud.is.vpc.v1.model.BackupPolicy; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyHealthReason; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJob; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSource; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSourceInstanceReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSourceVolumeReference; @@ -53,8 +47,6 @@ import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanClonePolicyPatch; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanClonePolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTrigger; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTriggerPatch; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTriggerPrototype; @@ -78,8 +70,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerBootTargetBareMetalServerDiskReference; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCPU; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerConsoleAccessToken; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerDisk; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerDiskCollection; @@ -94,8 +84,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentByPCI; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentByVLAN; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentPatch; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByPCIPrototype; @@ -113,8 +101,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceByPCI; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceByVLAN; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfacePatch; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfacePrototype; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByHiperSocketPrototype; @@ -143,8 +129,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCPUSocketCountFixed; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCPUSocketCountRange; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileConsoleTypes; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileDisk; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileDiskQuantity; @@ -203,12 +187,65 @@ import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageBucketIdentityCloudObjectStorageBucketIdentityByName; import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageBucketReference; import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageObjectReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetwork; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTarget; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacesPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfile; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentity; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByName; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfilesPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnet; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentity; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefix; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefixPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIP; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTarget; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIpsPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetsPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworksPager; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyPlanOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerConsoleAccessTokenOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkAttachmentOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.CreateEndpointGatewayOptions; @@ -275,15 +312,11 @@ import com.ibm.cloud.is.vpc.v1.model.DNSZoneReference; import com.ibm.cloud.is.vpc.v1.model.DedicatedHost; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDisk; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDiskCollection; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDiskPatch; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroup; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupIdentity; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupIdentityByHref; @@ -297,8 +330,6 @@ import com.ibm.cloud.is.vpc.v1.model.DedicatedHostPatch; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfile; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDisk; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDiskInterface; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDiskQuantity; @@ -339,6 +370,10 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteEndpointGatewayOptions; @@ -347,6 +382,7 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupLoadBalancerOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerOptions; @@ -409,8 +445,6 @@ import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyReference; import com.ibm.cloud.is.vpc.v1.model.EndpointGateway; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayIpsPager; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayPatch; @@ -433,11 +467,7 @@ import com.ibm.cloud.is.vpc.v1.model.FailoverShareOptions; import com.ibm.cloud.is.vpc.v1.model.FloatingIP; import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollection; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionNext; import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.FloatingIPPatch; import com.ibm.cloud.is.vpc.v1.model.FloatingIPPrototype; import com.ibm.cloud.is.vpc.v1.model.FloatingIPPrototypeFloatingIPByTarget; @@ -474,8 +504,6 @@ import com.ibm.cloud.is.vpc.v1.model.FloatingIpsPager; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollector; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollection; -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionNext; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorPatch; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorTarget; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorTargetInstanceNetworkAttachmentReference; @@ -519,6 +547,11 @@ import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostOptions; @@ -530,6 +563,7 @@ import com.ibm.cloud.is.vpc.v1.model.GetIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageOptions; +import com.ibm.cloud.is.vpc.v1.model.GetInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerOptions; @@ -604,21 +638,13 @@ import com.ibm.cloud.is.vpc.v1.model.GetVpnServerRouteOptions; import com.ibm.cloud.is.vpc.v1.model.IKEPolicy; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicy; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IkePoliciesPager; @@ -626,8 +652,6 @@ import com.ibm.cloud.is.vpc.v1.model.Image; import com.ibm.cloud.is.vpc.v1.model.ImageCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.ImageCollection; -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ImageExportJob; import com.ibm.cloud.is.vpc.v1.model.ImageExportJobPatch; import com.ibm.cloud.is.vpc.v1.model.ImageExportJobStatusReason; @@ -656,9 +680,23 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByVersion; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBefore; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentCollection; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPatch; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentReference; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceConsoleAccessToken; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceDisk; @@ -668,8 +706,6 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGPU; import com.ibm.cloud.is.vpc.v1.model.InstanceGroup; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerAction; @@ -689,19 +725,13 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionScheduledActionGroupTarget; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionScheduledActionManagerTarget; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerAutoScale; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPatch; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPoliciesPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicy; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyInstanceGroupManagerTargetPolicy; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyPrototype; @@ -723,8 +753,6 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagersPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembership; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipPatch; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupPatch; @@ -786,6 +814,10 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthEnum; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthFixed; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthRange; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCount; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountDependent; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountEnum; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountRange; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileCollection; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDiskQuantity; @@ -869,8 +901,6 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceStatusReason; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplate; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateIdentity; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateIdentityByHref; @@ -903,8 +933,6 @@ import com.ibm.cloud.is.vpc.v1.model.IpsecPolicyConnectionsPager; import com.ibm.cloud.is.vpc.v1.model.Key; import com.ibm.cloud.is.vpc.v1.model.KeyCollection; -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.KeyIdentity; import com.ibm.cloud.is.vpc.v1.model.KeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.KeyIdentityByFingerprint; @@ -926,6 +954,11 @@ import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerNetworkInterfacesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerProfilesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServersOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkInterfacesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkProfilesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetReservedIpsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostGroupsOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostProfilesOptions; @@ -938,6 +971,7 @@ import com.ibm.cloud.is.vpc.v1.model.ListIkePolicyConnectionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImageExportJobsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImagesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListInstanceClusterNetworkAttachmentsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerActionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerPoliciesOptions; @@ -1005,8 +1039,6 @@ import com.ibm.cloud.is.vpc.v1.model.ListVpnServersOptions; import com.ibm.cloud.is.vpc.v1.model.LoadBalancer; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollection; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNS; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNSPatch; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNSPrototype; @@ -1096,8 +1128,6 @@ import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileAvailabilityDependent; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileAvailabilityFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileIdentity; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileIdentityByHref; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileIdentityByName; @@ -1124,8 +1154,6 @@ import com.ibm.cloud.is.vpc.v1.model.LoadBalancersPager; import com.ibm.cloud.is.vpc.v1.model.NetworkACL; import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollection; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionNext; import com.ibm.cloud.is.vpc.v1.model.NetworkACLIdentity; import com.ibm.cloud.is.vpc.v1.model.NetworkACLIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.NetworkACLIdentityByHref; @@ -1143,8 +1171,6 @@ import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleBeforePrototypeNetworkACLRuleIdentityByHref; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleBeforePrototypeNetworkACLRuleIdentityById; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollection; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionNext; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItem; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItemNetworkACLRuleProtocolAll; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItemNetworkACLRuleProtocolICMP; @@ -1179,41 +1205,30 @@ import com.ibm.cloud.is.vpc.v1.model.ObsoleteImageOptions; import com.ibm.cloud.is.vpc.v1.model.OperatingSystem; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollection; -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionNext; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemIdentity; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemIdentityByHref; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemIdentityByName; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemsPager; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PermitPrivatePathServiceGatewayEndpointGatewayBindingOptions; import com.ibm.cloud.is.vpc.v1.model.PlacementGroup; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupPatch; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupsPager; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGateway; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPoliciesPager; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicy; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBinding; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingsPager; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayPatch; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayRemote; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewaysPager; import com.ibm.cloud.is.vpc.v1.model.PublicGateway; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIPPrototype; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIPPrototypeFloatingIPIdentity; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByAddress; @@ -1252,8 +1267,6 @@ import com.ibm.cloud.is.vpc.v1.model.ReservationCapacityPatch; import com.ibm.cloud.is.vpc.v1.model.ReservationCapacityPrototype; import com.ibm.cloud.is.vpc.v1.model.ReservationCollection; -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUse; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUsePatch; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUsePrototype; @@ -1271,19 +1284,9 @@ import com.ibm.cloud.is.vpc.v1.model.ReservedIP; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollection; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextNext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionFirst; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextNext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPPatch; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ReservedIPTarget; @@ -1312,12 +1315,7 @@ import com.ibm.cloud.is.vpc.v1.model.RevokeAccountForPrivatePathServiceGatewayOptions; import com.ibm.cloud.is.vpc.v1.model.Route; import com.ibm.cloud.is.vpc.v1.model.RouteCollection; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionNext; import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContext; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextFirst; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextNext; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextRoutesItem; import com.ibm.cloud.is.vpc.v1.model.RouteCreator; import com.ibm.cloud.is.vpc.v1.model.RouteCreatorVPNGatewayReference; import com.ibm.cloud.is.vpc.v1.model.RouteCreatorVPNServerReference; @@ -1343,8 +1341,6 @@ import com.ibm.cloud.is.vpc.v1.model.RouteReference; import com.ibm.cloud.is.vpc.v1.model.RoutingTable; import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollection; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionNext; import com.ibm.cloud.is.vpc.v1.model.RoutingTableIdentity; import com.ibm.cloud.is.vpc.v1.model.RoutingTableIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.RoutingTableIdentityByHref; @@ -1353,8 +1349,6 @@ import com.ibm.cloud.is.vpc.v1.model.RoutingTableReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroup; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentity; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityByHref; @@ -1399,8 +1393,6 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolICMP; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollection; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceBareMetalServerNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceEndpointGatewayReference; @@ -1417,13 +1409,9 @@ import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingAccessorShareReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingAccessorWatsonxMachineLearningReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingsPager; import com.ibm.cloud.is.vpc.v1.model.ShareCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareIdentity; import com.ibm.cloud.is.vpc.v1.model.ShareIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ShareIdentityByHref; @@ -1435,8 +1423,6 @@ import com.ibm.cloud.is.vpc.v1.model.ShareLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.ShareMountTarget; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetPatch; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetPrototype; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroup; @@ -1455,10 +1441,7 @@ import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityDependentRange; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityEnum; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityFixed; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityRange; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPS; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPSDependentRange; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPSEnum; @@ -1484,12 +1467,8 @@ import com.ibm.cloud.is.vpc.v1.model.SnapshotCloneCollection; import com.ibm.cloud.is.vpc.v1.model.SnapshotClonePrototype; import com.ibm.cloud.is.vpc.v1.model.SnapshotCollection; -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroup; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupPatch; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupPrototype; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupPrototypeSnapshotConsistencyGroupBySnapshots; @@ -1513,8 +1492,6 @@ import com.ibm.cloud.is.vpc.v1.model.StopBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.Subnet; import com.ibm.cloud.is.vpc.v1.model.SubnetCollection; -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentity; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityByHref; @@ -1531,8 +1508,8 @@ import com.ibm.cloud.is.vpc.v1.model.SubnetReservedIpsPager; import com.ibm.cloud.is.vpc.v1.model.SubnetsPager; import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentity; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileByCRN; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityByCRN; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.TrustedProfileReference; import com.ibm.cloud.is.vpc.v1.model.UnpublishPrivatePathServiceGatewayOptions; import com.ibm.cloud.is.vpc.v1.model.UnsetSubnetPublicGatewayOptions; @@ -1542,6 +1519,10 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostOptions; @@ -1552,6 +1533,7 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerOptions; @@ -1602,15 +1584,11 @@ import com.ibm.cloud.is.vpc.v1.model.VPC; import com.ibm.cloud.is.vpc.v1.model.VPCCSESourceIP; import com.ibm.cloud.is.vpc.v1.model.VPCCollection; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCDNS; import com.ibm.cloud.is.vpc.v1.model.VPCDNSPatch; import com.ibm.cloud.is.vpc.v1.model.VPCDNSPrototype; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBinding; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingPatch; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolver; @@ -1637,13 +1615,9 @@ import com.ibm.cloud.is.vpc.v1.model.VPCRemote; import com.ibm.cloud.is.vpc.v1.model.VPNGateway; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnection; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCIDRs; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPD; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPDPatch; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPDPrototype; @@ -1725,25 +1699,17 @@ import com.ibm.cloud.is.vpc.v1.model.VPNServerAuthenticationPrototypeVPNServerAuthenticationByUsernamePrototype; import com.ibm.cloud.is.vpc.v1.model.VPNServerClient; import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerPatch; import com.ibm.cloud.is.vpc.v1.model.VPNServerRoute; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerRoutePatch; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterface; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollection; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototype; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPIdentityVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPIdentityVirtualNetworkInterfaceIPsContextByHref; @@ -1783,8 +1749,6 @@ import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentReferenceVolumeContext; import com.ibm.cloud.is.vpc.v1.model.VolumeCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.VolumeCollection; -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VolumeHealthReason; import com.ibm.cloud.is.vpc.v1.model.VolumeIdentity; import com.ibm.cloud.is.vpc.v1.model.VolumeIdentityByCRN; @@ -1805,8 +1769,6 @@ import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCapacityFixed; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCapacityRange; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPS; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPSDependentRange; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPSEnum; @@ -1916,8 +1878,8 @@ public void testListVpcs() throws Exception { assertEquals(response.getStatusCode(), 200); VPCCollection vpcCollectionResult = response.getResult(); - assertNotNull(vpcCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -1998,8 +1960,8 @@ public void testCreateVpc() throws Exception { assertEquals(response.getStatusCode(), 201); VPC vpcResult = response.getResult(); - assertNotNull(vpcResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2020,8 +1982,8 @@ public void testGetVpc() throws Exception { assertEquals(response.getStatusCode(), 200); VPC vpcResult = response.getResult(); - assertNotNull(vpcResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2074,8 +2036,8 @@ public void testUpdateVpc() throws Exception { assertEquals(response.getStatusCode(), 200); VPC vpcResult = response.getResult(); - assertNotNull(vpcResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2096,8 +2058,8 @@ public void testGetVpcDefaultNetworkAcl() throws Exception { assertEquals(response.getStatusCode(), 200); DefaultNetworkACL defaultNetworkAclResult = response.getResult(); - assertNotNull(defaultNetworkAclResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2118,8 +2080,8 @@ public void testGetVpcDefaultRoutingTable() throws Exception { assertEquals(response.getStatusCode(), 200); DefaultRoutingTable defaultRoutingTableResult = response.getResult(); - assertNotNull(defaultRoutingTableResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2140,8 +2102,8 @@ public void testGetVpcDefaultSecurityGroup() throws Exception { assertEquals(response.getStatusCode(), 200); DefaultSecurityGroup defaultSecurityGroupResult = response.getResult(); - assertNotNull(defaultSecurityGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2164,8 +2126,8 @@ public void testListVpcAddressPrefixes() throws Exception { assertEquals(response.getStatusCode(), 200); AddressPrefixCollection addressPrefixCollectionResult = response.getResult(); - assertNotNull(addressPrefixCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2226,8 +2188,8 @@ public void testCreateVpcAddressPrefix() throws Exception { assertEquals(response.getStatusCode(), 201); AddressPrefix addressPrefixResult = response.getResult(); - assertNotNull(addressPrefixResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2249,8 +2211,8 @@ public void testGetVpcAddressPrefix() throws Exception { assertEquals(response.getStatusCode(), 200); AddressPrefix addressPrefixResult = response.getResult(); - assertNotNull(addressPrefixResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2279,8 +2241,8 @@ public void testUpdateVpcAddressPrefix() throws Exception { assertEquals(response.getStatusCode(), 200); AddressPrefix addressPrefixResult = response.getResult(); - assertNotNull(addressPrefixResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2308,8 +2270,8 @@ public void testListVpcDnsResolutionBindings() throws Exception { assertEquals(response.getStatusCode(), 200); VPCDNSResolutionBindingCollection vpcdnsResolutionBindingCollectionResult = response.getResult(); - assertNotNull(vpcdnsResolutionBindingCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2373,8 +2335,8 @@ public void testCreateVpcDnsResolutionBinding() throws Exception { assertEquals(response.getStatusCode(), 201); VPCDNSResolutionBinding vpcdnsResolutionBindingResult = response.getResult(); - assertNotNull(vpcdnsResolutionBindingResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2396,8 +2358,8 @@ public void testGetVpcDnsResolutionBinding() throws Exception { assertEquals(response.getStatusCode(), 200); VPCDNSResolutionBinding vpcdnsResolutionBindingResult = response.getResult(); - assertNotNull(vpcdnsResolutionBindingResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2425,8 +2387,8 @@ public void testUpdateVpcDnsResolutionBinding() throws Exception { assertEquals(response.getStatusCode(), 200); VPCDNSResolutionBinding vpcdnsResolutionBindingResult = response.getResult(); - assertNotNull(vpcdnsResolutionBindingResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2450,8 +2412,8 @@ public void testListVpcRoutes() throws Exception { assertEquals(response.getStatusCode(), 200); RouteCollectionVPCContext routeCollectionVpcContextResult = response.getResult(); - assertNotNull(routeCollectionVpcContextResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2468,10 +2430,10 @@ public void testListVpcRoutesWithPager() throws Exception { .build(); // Test getNext(). - List allResults = new ArrayList<>(); + List allResults = new ArrayList<>(); VpcRoutesPager pager = new VpcRoutesPager(service, options); while (pager.hasNext()) { - List nextPage = pager.getNext(); + List nextPage = pager.getNext(); assertNotNull(nextPage); allResults.addAll(nextPage); } @@ -2479,7 +2441,7 @@ public void testListVpcRoutesWithPager() throws Exception { // Test getAll(); pager = new VpcRoutesPager(service, options); - List allItems = pager.getAll(); + List allItems = pager.getAll(); assertNotNull(allItems); assertFalse(allItems.isEmpty()); @@ -2520,8 +2482,8 @@ public void testCreateVpcRoute() throws Exception { assertEquals(response.getStatusCode(), 201); Route routeResult = response.getResult(); - assertNotNull(routeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2543,8 +2505,8 @@ public void testGetVpcRoute() throws Exception { assertEquals(response.getStatusCode(), 200); Route routeResult = response.getResult(); - assertNotNull(routeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2579,8 +2541,8 @@ public void testUpdateVpcRoute() throws Exception { assertEquals(response.getStatusCode(), 200); Route routeResult = response.getResult(); - assertNotNull(routeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2604,8 +2566,8 @@ public void testListVpcRoutingTables() throws Exception { assertEquals(response.getStatusCode(), 200); RoutingTableCollection routingTableCollectionResult = response.getResult(); - assertNotNull(routingTableCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2689,8 +2651,8 @@ public void testCreateVpcRoutingTable() throws Exception { assertEquals(response.getStatusCode(), 201); RoutingTable routingTableResult = response.getResult(); - assertNotNull(routingTableResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2712,8 +2674,8 @@ public void testGetVpcRoutingTable() throws Exception { assertEquals(response.getStatusCode(), 200); RoutingTable routingTableResult = response.getResult(); - assertNotNull(routingTableResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2752,8 +2714,8 @@ public void testUpdateVpcRoutingTable() throws Exception { assertEquals(response.getStatusCode(), 200); RoutingTable routingTableResult = response.getResult(); - assertNotNull(routingTableResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2777,8 +2739,8 @@ public void testListVpcRoutingTableRoutes() throws Exception { assertEquals(response.getStatusCode(), 200); RouteCollection routeCollectionResult = response.getResult(); - assertNotNull(routeCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2848,8 +2810,8 @@ public void testCreateVpcRoutingTableRoute() throws Exception { assertEquals(response.getStatusCode(), 201); Route routeResult = response.getResult(); - assertNotNull(routeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2872,8 +2834,8 @@ public void testGetVpcRoutingTableRoute() throws Exception { assertEquals(response.getStatusCode(), 200); Route routeResult = response.getResult(); - assertNotNull(routeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2909,8 +2871,8 @@ public void testUpdateVpcRoutingTableRoute() throws Exception { assertEquals(response.getStatusCode(), 200); Route routeResult = response.getResult(); - assertNotNull(routeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -2939,8 +2901,8 @@ public void testListSubnets() throws Exception { assertEquals(response.getStatusCode(), 200); SubnetCollection subnetCollectionResult = response.getResult(); - assertNotNull(subnetCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3035,8 +2997,8 @@ public void testCreateSubnet() throws Exception { assertEquals(response.getStatusCode(), 201); Subnet subnetResult = response.getResult(); - assertNotNull(subnetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3057,8 +3019,8 @@ public void testGetSubnet() throws Exception { assertEquals(response.getStatusCode(), 200); Subnet subnetResult = response.getResult(); - assertNotNull(subnetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3100,8 +3062,8 @@ public void testUpdateSubnet() throws Exception { assertEquals(response.getStatusCode(), 200); Subnet subnetResult = response.getResult(); - assertNotNull(subnetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3122,8 +3084,8 @@ public void testGetSubnetNetworkAcl() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACL networkAclResult = response.getResult(); - assertNotNull(networkAclResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3149,8 +3111,8 @@ public void testReplaceSubnetNetworkAcl() throws Exception { assertEquals(response.getStatusCode(), 201); NetworkACL networkAclResult = response.getResult(); - assertNotNull(networkAclResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3171,8 +3133,8 @@ public void testGetSubnetPublicGateway() throws Exception { assertEquals(response.getStatusCode(), 200); PublicGateway publicGatewayResult = response.getResult(); - assertNotNull(publicGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3198,8 +3160,8 @@ public void testSetSubnetPublicGateway() throws Exception { assertEquals(response.getStatusCode(), 201); PublicGateway publicGatewayResult = response.getResult(); - assertNotNull(publicGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3220,8 +3182,8 @@ public void testGetSubnetRoutingTable() throws Exception { assertEquals(response.getStatusCode(), 200); RoutingTable routingTableResult = response.getResult(); - assertNotNull(routingTableResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3247,8 +3209,8 @@ public void testReplaceSubnetRoutingTable() throws Exception { assertEquals(response.getStatusCode(), 201); RoutingTable routingTableResult = response.getResult(); - assertNotNull(routingTableResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3276,8 +3238,8 @@ public void testListSubnetReservedIps() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPCollection reservedIpCollectionResult = response.getResult(); - assertNotNull(reservedIpCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3343,8 +3305,8 @@ public void testCreateSubnetReservedIp() throws Exception { assertEquals(response.getStatusCode(), 201); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3366,8 +3328,8 @@ public void testGetSubnetReservedIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3379,7 +3341,7 @@ public void testUpdateSubnetReservedIp() throws Exception { try { ReservedIPPatch reservedIpPatchModel = new ReservedIPPatch.Builder() .autoDelete(false) - .name("my-reserved-ip") + .name("my-reserved-ip-updated") .build(); Map reservedIpPatchModelAsPatch = reservedIpPatchModel.asPatch(); @@ -3396,8 +3358,8 @@ public void testUpdateSubnetReservedIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3424,8 +3386,8 @@ public void testListImages() throws Exception { assertEquals(response.getStatusCode(), 200); ImageCollection imageCollectionResult = response.getResult(); - assertNotNull(imageCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3509,8 +3471,8 @@ public void testCreateImage() throws Exception { assertEquals(response.getStatusCode(), 201); Image imageResult = response.getResult(); - assertNotNull(imageResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3531,8 +3493,8 @@ public void testGetImage() throws Exception { assertEquals(response.getStatusCode(), 200); Image imageResult = response.getResult(); - assertNotNull(imageResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3561,8 +3523,8 @@ public void testUpdateImage() throws Exception { assertEquals(response.getStatusCode(), 200); Image imageResult = response.getResult(); - assertNotNull(imageResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3620,8 +3582,8 @@ public void testListImageExportJobs() throws Exception { assertEquals(response.getStatusCode(), 200); ImageExportJobUnpaginatedCollection imageExportJobUnpaginatedCollectionResult = response.getResult(); - assertNotNull(imageExportJobUnpaginatedCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3649,8 +3611,8 @@ public void testCreateImageExportJob() throws Exception { assertEquals(response.getStatusCode(), 201); ImageExportJob imageExportJobResult = response.getResult(); - assertNotNull(imageExportJobResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3672,8 +3634,8 @@ public void testGetImageExportJob() throws Exception { assertEquals(response.getStatusCode(), 200); ImageExportJob imageExportJobResult = response.getResult(); - assertNotNull(imageExportJobResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3701,8 +3663,8 @@ public void testUpdateImageExportJob() throws Exception { assertEquals(response.getStatusCode(), 200); ImageExportJob imageExportJobResult = response.getResult(); - assertNotNull(imageExportJobResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3724,8 +3686,8 @@ public void testListOperatingSystems() throws Exception { assertEquals(response.getStatusCode(), 200); OperatingSystemCollection operatingSystemCollectionResult = response.getResult(); - assertNotNull(operatingSystemCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3777,8 +3739,8 @@ public void testGetOperatingSystem() throws Exception { assertEquals(response.getStatusCode(), 200); OperatingSystem operatingSystemResult = response.getResult(); - assertNotNull(operatingSystemResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3791,6 +3753,7 @@ public void testListKeys() throws Exception { ListKeysOptions listKeysOptions = new ListKeysOptions.Builder() .start("testString") .limit(Long.valueOf("10")) + .resourceGroupId("testString") .build(); // Invoke operation @@ -3800,8 +3763,8 @@ public void testListKeys() throws Exception { assertEquals(response.getStatusCode(), 200); KeyCollection keyCollectionResult = response.getResult(); - assertNotNull(keyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3813,6 +3776,7 @@ public void testListKeysWithPager() throws Exception { try { ListKeysOptions options = new ListKeysOptions.Builder() .limit(Long.valueOf("10")) + .resourceGroupId("testString") .build(); // Test getNext(). @@ -3860,8 +3824,8 @@ public void testCreateKey() throws Exception { assertEquals(response.getStatusCode(), 201); Key keyResult = response.getResult(); - assertNotNull(keyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3882,8 +3846,8 @@ public void testGetKey() throws Exception { assertEquals(response.getStatusCode(), 200); Key keyResult = response.getResult(); - assertNotNull(keyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3910,8 +3874,8 @@ public void testUpdateKey() throws Exception { assertEquals(response.getStatusCode(), 200); Key keyResult = response.getResult(); - assertNotNull(keyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3930,8 +3894,8 @@ public void testListInstanceProfiles() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceProfileCollection instanceProfileCollectionResult = response.getResult(); - assertNotNull(instanceProfileCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3952,8 +3916,8 @@ public void testGetInstanceProfile() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceProfile instanceProfileResult = response.getResult(); - assertNotNull(instanceProfileResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3972,8 +3936,8 @@ public void testListInstanceTemplates() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceTemplateCollection instanceTemplateCollectionResult = response.getResult(); - assertNotNull(instanceTemplateCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -3987,7 +3951,29 @@ public void testCreateInstanceTemplate() throws Exception { .hostFailure("restart") .build(); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); @@ -4015,7 +4001,7 @@ public void testCreateInstanceTemplate() throws Exception { .build(); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() @@ -4080,7 +4066,7 @@ public void testCreateInstanceTemplate() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -4097,6 +4083,7 @@ public void testCreateInstanceTemplate() throws Exception { InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface instanceTemplatePrototypeModel = new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -4129,8 +4116,8 @@ public void testCreateInstanceTemplate() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceTemplate instanceTemplateResult = response.getResult(); - assertNotNull(instanceTemplateResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4151,8 +4138,8 @@ public void testGetInstanceTemplate() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceTemplate instanceTemplateResult = response.getResult(); - assertNotNull(instanceTemplateResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4179,8 +4166,8 @@ public void testUpdateInstanceTemplate() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceTemplate instanceTemplateResult = response.getResult(); - assertNotNull(instanceTemplateResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4195,6 +4182,9 @@ public void testListInstances() throws Exception { .limit(Long.valueOf("10")) .resourceGroupId("testString") .name("my-name") + .clusterNetworkId("testString") + .clusterNetworkCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94") + .clusterNetworkName("my-cluster-network") .dedicatedHostId("testString") .dedicatedHostCrn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a") .dedicatedHostName("my-dedicated-host") @@ -4216,8 +4206,8 @@ public void testListInstances() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceCollection instanceCollectionResult = response.getResult(); - assertNotNull(instanceCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4231,6 +4221,9 @@ public void testListInstancesWithPager() throws Exception { .limit(Long.valueOf("10")) .resourceGroupId("testString") .name("my-name") + .clusterNetworkId("testString") + .clusterNetworkCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94") + .clusterNetworkName("my-cluster-network") .dedicatedHostId("testString") .dedicatedHostCrn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a") .dedicatedHostName("my-dedicated-host") @@ -4276,7 +4269,29 @@ public void testCreateInstance() throws Exception { .hostFailure("restart") .build(); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); @@ -4304,7 +4319,7 @@ public void testCreateInstance() throws Exception { .build(); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() @@ -4375,7 +4390,7 @@ public void testCreateInstance() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -4392,6 +4407,7 @@ public void testCreateInstance() throws Exception { InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface instancePrototypeModel = new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -4424,8 +4440,8 @@ public void testCreateInstance() throws Exception { assertEquals(response.getStatusCode(), 201); Instance instanceResult = response.getResult(); - assertNotNull(instanceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4446,8 +4462,8 @@ public void testGetInstance() throws Exception { assertEquals(response.getStatusCode(), 200); Instance instanceResult = response.getResult(); - assertNotNull(instanceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4476,7 +4492,7 @@ public void testUpdateInstance() throws Exception { .build(); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); InstanceReservationAffinityPatch instanceReservationAffinityPatchModel = new InstanceReservationAffinityPatch.Builder() @@ -4510,8 +4526,8 @@ public void testUpdateInstance() throws Exception { assertEquals(response.getStatusCode(), 200); Instance instanceResult = response.getResult(); - assertNotNull(instanceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4532,8 +4548,8 @@ public void testGetInstanceInitialization() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceInitialization instanceInitializationResult = response.getResult(); - assertNotNull(instanceInitializationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4556,8 +4572,8 @@ public void testCreateInstanceAction() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceAction instanceActionResult = response.getResult(); - assertNotNull(instanceActionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4565,132 +4581,286 @@ public void testCreateInstanceAction() throws Exception { } @Test(dependsOnMethods = { "testCreateInstanceAction" }) - public void testCreateInstanceConsoleAccessToken() throws Exception { + public void testListInstanceClusterNetworkAttachments() throws Exception { try { - CreateInstanceConsoleAccessTokenOptions createInstanceConsoleAccessTokenOptions = new CreateInstanceConsoleAccessTokenOptions.Builder() + ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptions = new ListInstanceClusterNetworkAttachmentsOptions.Builder() .instanceId("testString") - .consoleType("serial") - .force(false) + .start("testString") + .limit(Long.valueOf("10")) .build(); // Invoke operation - Response response = service.createInstanceConsoleAccessToken(createInstanceConsoleAccessTokenOptions).execute(); + Response response = service.listInstanceClusterNetworkAttachments(listInstanceClusterNetworkAttachmentsOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - InstanceConsoleAccessToken instanceConsoleAccessTokenResult = response.getResult(); + InstanceClusterNetworkAttachmentCollection instanceClusterNetworkAttachmentCollectionResult = response.getResult(); + assertNotNull(instanceClusterNetworkAttachmentCollectionResult); - assertNotNull(instanceConsoleAccessTokenResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testCreateInstanceConsoleAccessToken" }) - public void testListInstanceDisks() throws Exception { + @Test(dependsOnMethods = { "testListInstanceClusterNetworkAttachments" }) + public void testListInstanceClusterNetworkAttachmentsWithPager() throws Exception { try { - ListInstanceDisksOptions listInstanceDisksOptions = new ListInstanceDisksOptions.Builder() + ListInstanceClusterNetworkAttachmentsOptions options = new ListInstanceClusterNetworkAttachmentsOptions.Builder() + .instanceId("testString") + .limit(Long.valueOf("10")) + .build(); + + // Test getNext(). + List allResults = new ArrayList<>(); + InstanceClusterNetworkAttachmentsPager pager = new InstanceClusterNetworkAttachmentsPager(service, options); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertFalse(allResults.isEmpty()); + + // Test getAll(); + pager = new InstanceClusterNetworkAttachmentsPager(service, options); + List allItems = pager.getAll(); + assertNotNull(allItems); + assertFalse(allItems.isEmpty()); + + assertEquals(allItems.size(), allResults.size()); + System.out.println(String.format("Retrieved a total of %d item(s) with pagination.", allResults.size())); + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListInstanceClusterNetworkAttachments" }) + public void testCreateClusterNetworkAttachment() throws Exception { + try { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instanceClusterNetworkAttachmentBeforePrototypeModel = new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.Builder() + .id("0717-fb880975-db45-4459-8548-64e3995ac213") + .build(); + + CreateClusterNetworkAttachmentOptions createClusterNetworkAttachmentOptions = new CreateClusterNetworkAttachmentOptions.Builder() .instanceId("testString") + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .before(instanceClusterNetworkAttachmentBeforePrototypeModel) + .name("my-instance-network-attachment") .build(); // Invoke operation - Response response = service.listInstanceDisks(listInstanceDisksOptions).execute(); + Response response = service.createClusterNetworkAttachment(createClusterNetworkAttachmentOptions).execute(); // Validate response assertNotNull(response); - assertEquals(response.getStatusCode(), 200); + assertEquals(response.getStatusCode(), 201); - InstanceDiskCollection instanceDiskCollectionResult = response.getResult(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachmentResult = response.getResult(); + assertNotNull(instanceClusterNetworkAttachmentResult); - assertNotNull(instanceDiskCollectionResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testListInstanceDisks" }) - public void testGetInstanceDisk() throws Exception { + @Test(dependsOnMethods = { "testCreateClusterNetworkAttachment" }) + public void testGetInstanceClusterNetworkAttachment() throws Exception { try { - GetInstanceDiskOptions getInstanceDiskOptions = new GetInstanceDiskOptions.Builder() + GetInstanceClusterNetworkAttachmentOptions getInstanceClusterNetworkAttachmentOptions = new GetInstanceClusterNetworkAttachmentOptions.Builder() .instanceId("testString") .id("testString") .build(); // Invoke operation - Response response = service.getInstanceDisk(getInstanceDiskOptions).execute(); + Response response = service.getInstanceClusterNetworkAttachment(getInstanceClusterNetworkAttachmentOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - InstanceDisk instanceDiskResult = response.getResult(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachmentResult = response.getResult(); + assertNotNull(instanceClusterNetworkAttachmentResult); - assertNotNull(instanceDiskResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testGetInstanceDisk" }) - public void testUpdateInstanceDisk() throws Exception { + @Test(dependsOnMethods = { "testGetInstanceClusterNetworkAttachment" }) + public void testUpdateInstanceClusterNetworkAttachment() throws Exception { try { - InstanceDiskPatch instanceDiskPatchModel = new InstanceDiskPatch.Builder() - .name("my-instance-disk-updated") + InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatchModel = new InstanceClusterNetworkAttachmentPatch.Builder() + .name("my-instance-network-attachment-updated") .build(); - Map instanceDiskPatchModelAsPatch = instanceDiskPatchModel.asPatch(); + Map instanceClusterNetworkAttachmentPatchModelAsPatch = instanceClusterNetworkAttachmentPatchModel.asPatch(); - UpdateInstanceDiskOptions updateInstanceDiskOptions = new UpdateInstanceDiskOptions.Builder() + UpdateInstanceClusterNetworkAttachmentOptions updateInstanceClusterNetworkAttachmentOptions = new UpdateInstanceClusterNetworkAttachmentOptions.Builder() .instanceId("testString") .id("testString") - .instanceDiskPatch(instanceDiskPatchModelAsPatch) + .instanceClusterNetworkAttachmentPatch(instanceClusterNetworkAttachmentPatchModelAsPatch) .build(); // Invoke operation - Response response = service.updateInstanceDisk(updateInstanceDiskOptions).execute(); + Response response = service.updateInstanceClusterNetworkAttachment(updateInstanceClusterNetworkAttachmentOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - InstanceDisk instanceDiskResult = response.getResult(); + InstanceClusterNetworkAttachment instanceClusterNetworkAttachmentResult = response.getResult(); + assertNotNull(instanceClusterNetworkAttachmentResult); - assertNotNull(instanceDiskResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testUpdateInstanceDisk" }) - public void testListInstanceNetworkAttachments() throws Exception { + @Test(dependsOnMethods = { "testUpdateInstanceClusterNetworkAttachment" }) + public void testCreateInstanceConsoleAccessToken() throws Exception { try { - ListInstanceNetworkAttachmentsOptions listInstanceNetworkAttachmentsOptions = new ListInstanceNetworkAttachmentsOptions.Builder() + CreateInstanceConsoleAccessTokenOptions createInstanceConsoleAccessTokenOptions = new CreateInstanceConsoleAccessTokenOptions.Builder() .instanceId("testString") + .consoleType("serial") + .force(false) .build(); // Invoke operation - Response response = service.listInstanceNetworkAttachments(listInstanceNetworkAttachmentsOptions).execute(); + Response response = service.createInstanceConsoleAccessToken(createInstanceConsoleAccessTokenOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - InstanceNetworkAttachmentCollection instanceNetworkAttachmentCollectionResult = response.getResult(); + InstanceConsoleAccessToken instanceConsoleAccessTokenResult = response.getResult(); + assertNotNull(instanceConsoleAccessTokenResult); - assertNotNull(instanceNetworkAttachmentCollectionResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testListInstanceNetworkAttachments" }) - public void testCreateInstanceNetworkAttachment() throws Exception { + @Test(dependsOnMethods = { "testCreateInstanceConsoleAccessToken" }) + public void testListInstanceDisks() throws Exception { try { - VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext virtualNetworkInterfaceIpPrototypeModel = new VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext.Builder() - .address("10.0.0.5") - .autoDelete(false) - .name("my-reserved-ip") + ListInstanceDisksOptions listInstanceDisksOptions = new ListInstanceDisksOptions.Builder() + .instanceId("testString") + .build(); + + // Invoke operation + Response response = service.listInstanceDisks(listInstanceDisksOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + InstanceDiskCollection instanceDiskCollectionResult = response.getResult(); + assertNotNull(instanceDiskCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListInstanceDisks" }) + public void testGetInstanceDisk() throws Exception { + try { + GetInstanceDiskOptions getInstanceDiskOptions = new GetInstanceDiskOptions.Builder() + .instanceId("testString") + .id("testString") + .build(); + + // Invoke operation + Response response = service.getInstanceDisk(getInstanceDiskOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + InstanceDisk instanceDiskResult = response.getResult(); + assertNotNull(instanceDiskResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testGetInstanceDisk" }) + public void testUpdateInstanceDisk() throws Exception { + try { + InstanceDiskPatch instanceDiskPatchModel = new InstanceDiskPatch.Builder() + .name("my-instance-disk-updated") + .build(); + Map instanceDiskPatchModelAsPatch = instanceDiskPatchModel.asPatch(); + + UpdateInstanceDiskOptions updateInstanceDiskOptions = new UpdateInstanceDiskOptions.Builder() + .instanceId("testString") + .id("testString") + .instanceDiskPatch(instanceDiskPatchModelAsPatch) + .build(); + + // Invoke operation + Response response = service.updateInstanceDisk(updateInstanceDiskOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + InstanceDisk instanceDiskResult = response.getResult(); + assertNotNull(instanceDiskResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testUpdateInstanceDisk" }) + public void testListInstanceNetworkAttachments() throws Exception { + try { + ListInstanceNetworkAttachmentsOptions listInstanceNetworkAttachmentsOptions = new ListInstanceNetworkAttachmentsOptions.Builder() + .instanceId("testString") + .build(); + + // Invoke operation + Response response = service.listInstanceNetworkAttachments(listInstanceNetworkAttachmentsOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + InstanceNetworkAttachmentCollection instanceNetworkAttachmentCollectionResult = response.getResult(); + assertNotNull(instanceNetworkAttachmentCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListInstanceNetworkAttachments" }) + public void testCreateInstanceNetworkAttachment() throws Exception { + try { + VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext virtualNetworkInterfaceIpPrototypeModel = new VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-reserved-ip") .build(); VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext virtualNetworkInterfacePrimaryIpPrototypeModel = new VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext.Builder() @@ -4704,7 +4874,7 @@ public void testCreateInstanceNetworkAttachment() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -4737,8 +4907,8 @@ public void testCreateInstanceNetworkAttachment() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceNetworkAttachment instanceNetworkAttachmentResult = response.getResult(); - assertNotNull(instanceNetworkAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4760,8 +4930,8 @@ public void testGetInstanceNetworkAttachment() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceNetworkAttachment instanceNetworkAttachmentResult = response.getResult(); - assertNotNull(instanceNetworkAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4789,8 +4959,8 @@ public void testUpdateInstanceNetworkAttachment() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceNetworkAttachment instanceNetworkAttachmentResult = response.getResult(); - assertNotNull(instanceNetworkAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4811,8 +4981,8 @@ public void testListInstanceNetworkInterfaces() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkInterfaceUnpaginatedCollection networkInterfaceUnpaginatedCollectionResult = response.getResult(); - assertNotNull(networkInterfaceUnpaginatedCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4833,7 +5003,7 @@ public void testCreateInstanceNetworkInterface() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); CreateInstanceNetworkInterfaceOptions createInstanceNetworkInterfaceOptions = new CreateInstanceNetworkInterfaceOptions.Builder() @@ -4852,8 +5022,8 @@ public void testCreateInstanceNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 201); NetworkInterface networkInterfaceResult = response.getResult(); - assertNotNull(networkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4875,8 +5045,8 @@ public void testGetInstanceNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkInterface networkInterfaceResult = response.getResult(); - assertNotNull(networkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4888,7 +5058,7 @@ public void testUpdateInstanceNetworkInterface() throws Exception { try { NetworkInterfacePatch networkInterfacePatchModel = new NetworkInterfacePatch.Builder() .allowIpSpoofing(true) - .name("my-network-interface-1") + .name("my-network-interface-updated") .build(); Map networkInterfacePatchModelAsPatch = networkInterfacePatchModel.asPatch(); @@ -4905,8 +5075,8 @@ public void testUpdateInstanceNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkInterface networkInterfaceResult = response.getResult(); - assertNotNull(networkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4928,8 +5098,8 @@ public void testListInstanceNetworkInterfaceFloatingIps() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIPUnpaginatedCollection floatingIpUnpaginatedCollectionResult = response.getResult(); - assertNotNull(floatingIpUnpaginatedCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4952,8 +5122,8 @@ public void testGetInstanceNetworkInterfaceFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -4976,8 +5146,8 @@ public void testAddInstanceNetworkInterfaceFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 201); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5001,8 +5171,8 @@ public void testListInstanceNetworkInterfaceIps() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPCollectionInstanceNetworkInterfaceContext reservedIpCollectionInstanceNetworkInterfaceContextResult = response.getResult(); - assertNotNull(reservedIpCollectionInstanceNetworkInterfaceContextResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5058,8 +5228,8 @@ public void testGetInstanceNetworkInterfaceIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5080,8 +5250,8 @@ public void testListInstanceVolumeAttachments() throws Exception { assertEquals(response.getStatusCode(), 200); VolumeAttachmentCollection volumeAttachmentCollectionResult = response.getResult(); - assertNotNull(volumeAttachmentCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5109,8 +5279,8 @@ public void testCreateInstanceVolumeAttachment() throws Exception { assertEquals(response.getStatusCode(), 201); VolumeAttachment volumeAttachmentResult = response.getResult(); - assertNotNull(volumeAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5132,8 +5302,8 @@ public void testGetInstanceVolumeAttachment() throws Exception { assertEquals(response.getStatusCode(), 200); VolumeAttachment volumeAttachmentResult = response.getResult(); - assertNotNull(volumeAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5162,8 +5332,8 @@ public void testUpdateInstanceVolumeAttachment() throws Exception { assertEquals(response.getStatusCode(), 200); VolumeAttachment volumeAttachmentResult = response.getResult(); - assertNotNull(volumeAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5185,8 +5355,8 @@ public void testListInstanceGroups() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupCollection instanceGroupCollectionResult = response.getResult(); - assertNotNull(instanceGroupCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5265,8 +5435,8 @@ public void testCreateInstanceGroup() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceGroup instanceGroupResult = response.getResult(); - assertNotNull(instanceGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5287,8 +5457,8 @@ public void testGetInstanceGroup() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroup instanceGroupResult = response.getResult(); - assertNotNull(instanceGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5337,8 +5507,8 @@ public void testUpdateInstanceGroup() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroup instanceGroupResult = response.getResult(); - assertNotNull(instanceGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5361,8 +5531,8 @@ public void testListInstanceGroupManagers() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerCollection instanceGroupManagerCollectionResult = response.getResult(); - assertNotNull(instanceGroupManagerCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5426,8 +5596,8 @@ public void testCreateInstanceGroupManager() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceGroupManager instanceGroupManagerResult = response.getResult(); - assertNotNull(instanceGroupManagerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5449,8 +5619,8 @@ public void testGetInstanceGroupManager() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManager instanceGroupManagerResult = response.getResult(); - assertNotNull(instanceGroupManagerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5483,8 +5653,8 @@ public void testUpdateInstanceGroupManager() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManager instanceGroupManagerResult = response.getResult(); - assertNotNull(instanceGroupManagerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5508,8 +5678,8 @@ public void testListInstanceGroupManagerActions() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerActionsCollection instanceGroupManagerActionsCollectionResult = response.getResult(); - assertNotNull(instanceGroupManagerActionsCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5575,8 +5745,8 @@ public void testCreateInstanceGroupManagerAction() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceGroupManagerAction instanceGroupManagerActionResult = response.getResult(); - assertNotNull(instanceGroupManagerActionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5599,8 +5769,8 @@ public void testGetInstanceGroupManagerAction() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerAction instanceGroupManagerActionResult = response.getResult(); - assertNotNull(instanceGroupManagerActionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5644,8 +5814,8 @@ public void testUpdateInstanceGroupManagerAction() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerAction instanceGroupManagerActionResult = response.getResult(); - assertNotNull(instanceGroupManagerActionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5669,8 +5839,8 @@ public void testListInstanceGroupManagerPolicies() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerPolicyCollection instanceGroupManagerPolicyCollectionResult = response.getResult(); - assertNotNull(instanceGroupManagerPolicyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5733,8 +5903,8 @@ public void testCreateInstanceGroupManagerPolicy() throws Exception { assertEquals(response.getStatusCode(), 201); InstanceGroupManagerPolicy instanceGroupManagerPolicyResult = response.getResult(); - assertNotNull(instanceGroupManagerPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5757,8 +5927,8 @@ public void testGetInstanceGroupManagerPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerPolicy instanceGroupManagerPolicyResult = response.getResult(); - assertNotNull(instanceGroupManagerPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5789,8 +5959,8 @@ public void testUpdateInstanceGroupManagerPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupManagerPolicy instanceGroupManagerPolicyResult = response.getResult(); - assertNotNull(instanceGroupManagerPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5813,8 +5983,8 @@ public void testListInstanceGroupMemberships() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupMembershipCollection instanceGroupMembershipCollectionResult = response.getResult(); - assertNotNull(instanceGroupMembershipCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5868,8 +6038,8 @@ public void testGetInstanceGroupMembership() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupMembership instanceGroupMembershipResult = response.getResult(); - assertNotNull(instanceGroupMembershipResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5898,8 +6068,8 @@ public void testUpdateInstanceGroupMembership() throws Exception { assertEquals(response.getStatusCode(), 200); InstanceGroupMembership instanceGroupMembershipResult = response.getResult(); - assertNotNull(instanceGroupMembershipResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -5924,8 +6094,8 @@ public void testListReservations() throws Exception { assertEquals(response.getStatusCode(), 200); ReservationCollection reservationCollectionResult = response.getResult(); - assertNotNull(reservationCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6008,8 +6178,8 @@ public void testCreateReservation() throws Exception { assertEquals(response.getStatusCode(), 201); Reservation reservationResult = response.getResult(); - assertNotNull(reservationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6030,8 +6200,8 @@ public void testGetReservation() throws Exception { assertEquals(response.getStatusCode(), 200); Reservation reservationResult = response.getResult(); - assertNotNull(reservationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6075,8 +6245,8 @@ public void testUpdateReservation() throws Exception { assertEquals(response.getStatusCode(), 200); Reservation reservationResult = response.getResult(); - assertNotNull(reservationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6119,8 +6289,8 @@ public void testListDedicatedHostGroups() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostGroupCollection dedicatedHostGroupCollectionResult = response.getResult(); - assertNotNull(dedicatedHostGroupCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6187,8 +6357,8 @@ public void testCreateDedicatedHostGroup() throws Exception { assertEquals(response.getStatusCode(), 201); DedicatedHostGroup dedicatedHostGroupResult = response.getResult(); - assertNotNull(dedicatedHostGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6209,8 +6379,8 @@ public void testGetDedicatedHostGroup() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostGroup dedicatedHostGroupResult = response.getResult(); - assertNotNull(dedicatedHostGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6221,7 +6391,7 @@ public void testGetDedicatedHostGroup() throws Exception { public void testUpdateDedicatedHostGroup() throws Exception { try { DedicatedHostGroupPatch dedicatedHostGroupPatchModel = new DedicatedHostGroupPatch.Builder() - .name("my-host-group-updated") + .name("my-dedicated-host-group-updated") .build(); Map dedicatedHostGroupPatchModelAsPatch = dedicatedHostGroupPatchModel.asPatch(); @@ -6237,8 +6407,8 @@ public void testUpdateDedicatedHostGroup() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostGroup dedicatedHostGroupResult = response.getResult(); - assertNotNull(dedicatedHostGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6260,8 +6430,8 @@ public void testListDedicatedHostProfiles() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostProfileCollection dedicatedHostProfileCollectionResult = response.getResult(); - assertNotNull(dedicatedHostProfileCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6313,8 +6483,8 @@ public void testGetDedicatedHostProfile() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostProfile dedicatedHostProfileResult = response.getResult(); - assertNotNull(dedicatedHostProfileResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6340,8 +6510,8 @@ public void testListDedicatedHosts() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostCollection dedicatedHostCollectionResult = response.getResult(); - assertNotNull(dedicatedHostCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6417,8 +6587,8 @@ public void testCreateDedicatedHost() throws Exception { assertEquals(response.getStatusCode(), 201); DedicatedHost dedicatedHostResult = response.getResult(); - assertNotNull(dedicatedHostResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6439,8 +6609,8 @@ public void testListDedicatedHostDisks() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostDiskCollection dedicatedHostDiskCollectionResult = response.getResult(); - assertNotNull(dedicatedHostDiskCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6462,8 +6632,8 @@ public void testGetDedicatedHostDisk() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostDisk dedicatedHostDiskResult = response.getResult(); - assertNotNull(dedicatedHostDiskResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6474,7 +6644,7 @@ public void testGetDedicatedHostDisk() throws Exception { public void testUpdateDedicatedHostDisk() throws Exception { try { DedicatedHostDiskPatch dedicatedHostDiskPatchModel = new DedicatedHostDiskPatch.Builder() - .name("my-disk-updated") + .name("my-dedicated-host-disk-updated") .build(); Map dedicatedHostDiskPatchModelAsPatch = dedicatedHostDiskPatchModel.asPatch(); @@ -6491,8 +6661,8 @@ public void testUpdateDedicatedHostDisk() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHostDisk dedicatedHostDiskResult = response.getResult(); - assertNotNull(dedicatedHostDiskResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6513,8 +6683,8 @@ public void testGetDedicatedHost() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHost dedicatedHostResult = response.getResult(); - assertNotNull(dedicatedHostResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6525,7 +6695,7 @@ public void testGetDedicatedHost() throws Exception { public void testUpdateDedicatedHost() throws Exception { try { DedicatedHostPatch dedicatedHostPatchModel = new DedicatedHostPatch.Builder() - .instancePlacementEnabled(true) + .instancePlacementEnabled(false) .name("my-host") .build(); Map dedicatedHostPatchModelAsPatch = dedicatedHostPatchModel.asPatch(); @@ -6542,8 +6712,8 @@ public void testUpdateDedicatedHost() throws Exception { assertEquals(response.getStatusCode(), 200); DedicatedHost dedicatedHostResult = response.getResult(); - assertNotNull(dedicatedHostResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6565,8 +6735,8 @@ public void testListPlacementGroups() throws Exception { assertEquals(response.getStatusCode(), 200); PlacementGroupCollection placementGroupCollectionResult = response.getResult(); - assertNotNull(placementGroupCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6624,8 +6794,8 @@ public void testCreatePlacementGroup() throws Exception { assertEquals(response.getStatusCode(), 201); PlacementGroup placementGroupResult = response.getResult(); - assertNotNull(placementGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6646,8 +6816,8 @@ public void testGetPlacementGroup() throws Exception { assertEquals(response.getStatusCode(), 200); PlacementGroup placementGroupResult = response.getResult(); - assertNotNull(placementGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6674,8 +6844,8 @@ public void testUpdatePlacementGroup() throws Exception { assertEquals(response.getStatusCode(), 200); PlacementGroup placementGroupResult = response.getResult(); - assertNotNull(placementGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6697,8 +6867,8 @@ public void testListBareMetalServerProfiles() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerProfileCollection bareMetalServerProfileCollectionResult = response.getResult(); - assertNotNull(bareMetalServerProfileCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6750,8 +6920,8 @@ public void testGetBareMetalServerProfile() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerProfile bareMetalServerProfileResult = response.getResult(); - assertNotNull(bareMetalServerProfileResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6778,8 +6948,8 @@ public void testListBareMetalServers() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerCollection bareMetalServerCollectionResult = response.getResult(); - assertNotNull(bareMetalServerCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6872,7 +7042,7 @@ public void testCreateBareMetalServer() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -6931,8 +7101,8 @@ public void testCreateBareMetalServer() throws Exception { assertEquals(response.getStatusCode(), 201); BareMetalServer bareMetalServerResult = response.getResult(); - assertNotNull(bareMetalServerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6955,8 +7125,8 @@ public void testCreateBareMetalServerConsoleAccessToken() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerConsoleAccessToken bareMetalServerConsoleAccessTokenResult = response.getResult(); - assertNotNull(bareMetalServerConsoleAccessTokenResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -6977,8 +7147,8 @@ public void testListBareMetalServerDisks() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerDiskCollection bareMetalServerDiskCollectionResult = response.getResult(); - assertNotNull(bareMetalServerDiskCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7000,8 +7170,8 @@ public void testGetBareMetalServerDisk() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerDisk bareMetalServerDiskResult = response.getResult(); - assertNotNull(bareMetalServerDiskResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7029,8 +7199,8 @@ public void testUpdateBareMetalServerDisk() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerDisk bareMetalServerDiskResult = response.getResult(); - assertNotNull(bareMetalServerDiskResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7053,8 +7223,8 @@ public void testListBareMetalServerNetworkAttachments() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerNetworkAttachmentCollection bareMetalServerNetworkAttachmentCollectionResult = response.getResult(); - assertNotNull(bareMetalServerNetworkAttachmentCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7113,7 +7283,7 @@ public void testCreateBareMetalServerNetworkAttachment() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -7152,8 +7322,8 @@ public void testCreateBareMetalServerNetworkAttachment() throws Exception { assertEquals(response.getStatusCode(), 201); BareMetalServerNetworkAttachment bareMetalServerNetworkAttachmentResult = response.getResult(); - assertNotNull(bareMetalServerNetworkAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7175,8 +7345,8 @@ public void testGetBareMetalServerNetworkAttachment() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerNetworkAttachment bareMetalServerNetworkAttachmentResult = response.getResult(); - assertNotNull(bareMetalServerNetworkAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7205,8 +7375,8 @@ public void testUpdateBareMetalServerNetworkAttachment() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerNetworkAttachment bareMetalServerNetworkAttachmentResult = response.getResult(); - assertNotNull(bareMetalServerNetworkAttachmentResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7229,8 +7399,8 @@ public void testListBareMetalServerNetworkInterfaces() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerNetworkInterfaceCollection bareMetalServerNetworkInterfaceCollectionResult = response.getResult(); - assertNotNull(bareMetalServerNetworkInterfaceCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7279,7 +7449,7 @@ public void testCreateBareMetalServerNetworkInterface() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -7308,8 +7478,8 @@ public void testCreateBareMetalServerNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 201); BareMetalServerNetworkInterface bareMetalServerNetworkInterfaceResult = response.getResult(); - assertNotNull(bareMetalServerNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7331,8 +7501,8 @@ public void testGetBareMetalServerNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerNetworkInterface bareMetalServerNetworkInterfaceResult = response.getResult(); - assertNotNull(bareMetalServerNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7363,8 +7533,8 @@ public void testUpdateBareMetalServerNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerNetworkInterface bareMetalServerNetworkInterfaceResult = response.getResult(); - assertNotNull(bareMetalServerNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7386,8 +7556,8 @@ public void testListBareMetalServerNetworkInterfaceFloatingIps() throws Exceptio assertEquals(response.getStatusCode(), 200); FloatingIPUnpaginatedCollection floatingIpUnpaginatedCollectionResult = response.getResult(); - assertNotNull(floatingIpUnpaginatedCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7410,8 +7580,8 @@ public void testGetBareMetalServerNetworkInterfaceFloatingIp() throws Exception assertEquals(response.getStatusCode(), 200); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7434,8 +7604,8 @@ public void testAddBareMetalServerNetworkInterfaceFloatingIp() throws Exception assertEquals(response.getStatusCode(), 201); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7457,8 +7627,8 @@ public void testListBareMetalServerNetworkInterfaceIps() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPCollectionBareMetalServerNetworkInterfaceContext reservedIpCollectionBareMetalServerNetworkInterfaceContextResult = response.getResult(); - assertNotNull(reservedIpCollectionBareMetalServerNetworkInterfaceContextResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7481,8 +7651,8 @@ public void testGetBareMetalServerNetworkInterfaceIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7503,8 +7673,8 @@ public void testGetBareMetalServer() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServer bareMetalServerResult = response.getResult(); - assertNotNull(bareMetalServerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7538,8 +7708,8 @@ public void testUpdateBareMetalServer() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServer bareMetalServerResult = response.getResult(); - assertNotNull(bareMetalServerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7579,8 +7749,8 @@ public void testGetBareMetalServerInitialization() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerInitialization bareMetalServerInitializationResult = response.getResult(); - assertNotNull(bareMetalServerInitializationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7612,8 +7782,8 @@ public void testReplaceBareMetalServerInitialization() throws Exception { assertEquals(response.getStatusCode(), 200); BareMetalServerInitialization bareMetalServerInitializationResult = response.getResult(); - assertNotNull(bareMetalServerInitializationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7690,8 +7860,8 @@ public void testListVolumeProfiles() throws Exception { assertEquals(response.getStatusCode(), 200); VolumeProfileCollection volumeProfileCollectionResult = response.getResult(); - assertNotNull(volumeProfileCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7743,8 +7913,8 @@ public void testGetVolumeProfile() throws Exception { assertEquals(response.getStatusCode(), 200); VolumeProfile volumeProfileResult = response.getResult(); - assertNotNull(volumeProfileResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7773,8 +7943,8 @@ public void testListVolumes() throws Exception { assertEquals(response.getStatusCode(), 200); VolumeCollection volumeCollectionResult = response.getResult(); - assertNotNull(volumeCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7860,8 +8030,8 @@ public void testCreateVolume() throws Exception { assertEquals(response.getStatusCode(), 201); Volume volumeResult = response.getResult(); - assertNotNull(volumeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7882,8 +8052,8 @@ public void testGetVolume() throws Exception { assertEquals(response.getStatusCode(), 200); Volume volumeResult = response.getResult(); - assertNotNull(volumeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7919,8 +8089,8 @@ public void testUpdateVolume() throws Exception { assertEquals(response.getStatusCode(), 200); Volume volumeResult = response.getResult(); - assertNotNull(volumeResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -7946,8 +8116,8 @@ public void testListSnapshotConsistencyGroups() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotConsistencyGroupCollection snapshotConsistencyGroupCollectionResult = response.getResult(); - assertNotNull(snapshotConsistencyGroupCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8024,8 +8194,8 @@ public void testCreateSnapshotConsistencyGroup() throws Exception { assertEquals(response.getStatusCode(), 201); SnapshotConsistencyGroup snapshotConsistencyGroupResult = response.getResult(); - assertNotNull(snapshotConsistencyGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8046,8 +8216,8 @@ public void testGetSnapshotConsistencyGroup() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotConsistencyGroup snapshotConsistencyGroupResult = response.getResult(); - assertNotNull(snapshotConsistencyGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8076,8 +8246,8 @@ public void testUpdateSnapshotConsistencyGroup() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotConsistencyGroup snapshotConsistencyGroupResult = response.getResult(); - assertNotNull(snapshotConsistencyGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8119,8 +8289,8 @@ public void testListSnapshots() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotCollection snapshotCollectionResult = response.getResult(); - assertNotNull(snapshotCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8216,8 +8386,8 @@ public void testCreateSnapshot() throws Exception { assertEquals(response.getStatusCode(), 201); Snapshot snapshotResult = response.getResult(); - assertNotNull(snapshotResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8238,8 +8408,8 @@ public void testGetSnapshot() throws Exception { assertEquals(response.getStatusCode(), 200); Snapshot snapshotResult = response.getResult(); - assertNotNull(snapshotResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8268,8 +8438,8 @@ public void testUpdateSnapshot() throws Exception { assertEquals(response.getStatusCode(), 200); Snapshot snapshotResult = response.getResult(); - assertNotNull(snapshotResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8290,8 +8460,8 @@ public void testListSnapshotClones() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotCloneCollection snapshotCloneCollectionResult = response.getResult(); - assertNotNull(snapshotCloneCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8313,8 +8483,8 @@ public void testGetSnapshotClone() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotClone snapshotCloneResult = response.getResult(); - assertNotNull(snapshotCloneResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8336,8 +8506,8 @@ public void testCreateSnapshotClone() throws Exception { assertEquals(response.getStatusCode(), 200); SnapshotClone snapshotCloneResult = response.getResult(); - assertNotNull(snapshotCloneResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8360,8 +8530,8 @@ public void testListShareProfiles() throws Exception { assertEquals(response.getStatusCode(), 200); ShareProfileCollection shareProfileCollectionResult = response.getResult(); - assertNotNull(shareProfileCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8414,8 +8584,8 @@ public void testGetShareProfile() throws Exception { assertEquals(response.getStatusCode(), 200); ShareProfile shareProfileResult = response.getResult(); - assertNotNull(shareProfileResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8441,8 +8611,8 @@ public void testListShares() throws Exception { assertEquals(response.getStatusCode(), 200); ShareCollection shareCollectionResult = response.getResult(); - assertNotNull(shareCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8504,7 +8674,7 @@ public void testCreateShare() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -8586,8 +8756,8 @@ public void testCreateShare() throws Exception { assertEquals(response.getStatusCode(), 201); Share shareResult = response.getResult(); - assertNotNull(shareResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8608,8 +8778,8 @@ public void testGetShare() throws Exception { assertEquals(response.getStatusCode(), 200); Share shareResult = response.getResult(); - assertNotNull(shareResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8648,8 +8818,8 @@ public void testUpdateShare() throws Exception { assertEquals(response.getStatusCode(), 200); Share shareResult = response.getResult(); - assertNotNull(shareResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8672,8 +8842,8 @@ public void testListShareAccessorBindings() throws Exception { assertEquals(response.getStatusCode(), 200); ShareAccessorBindingCollection shareAccessorBindingCollectionResult = response.getResult(); - assertNotNull(shareAccessorBindingCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8727,8 +8897,8 @@ public void testGetShareAccessorBinding() throws Exception { assertEquals(response.getStatusCode(), 200); ShareAccessorBinding shareAccessorBindingResult = response.getResult(); - assertNotNull(shareAccessorBindingResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8772,8 +8942,8 @@ public void testListShareMountTargets() throws Exception { assertEquals(response.getStatusCode(), 200); ShareMountTargetCollection shareMountTargetCollectionResult = response.getResult(); - assertNotNull(shareMountTargetCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8833,7 +9003,7 @@ public void testCreateShareMountTarget() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() @@ -8871,8 +9041,8 @@ public void testCreateShareMountTarget() throws Exception { assertEquals(response.getStatusCode(), 201); ShareMountTarget shareMountTargetResult = response.getResult(); - assertNotNull(shareMountTargetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8894,8 +9064,8 @@ public void testGetShareMountTarget() throws Exception { assertEquals(response.getStatusCode(), 200); ShareMountTarget shareMountTargetResult = response.getResult(); - assertNotNull(shareMountTargetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8923,8 +9093,8 @@ public void testUpdateShareMountTarget() throws Exception { assertEquals(response.getStatusCode(), 200); ShareMountTarget shareMountTargetResult = response.getResult(); - assertNotNull(shareMountTargetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8945,8 +9115,8 @@ public void testGetShareSource() throws Exception { assertEquals(response.getStatusCode(), 200); ShareReference shareReferenceResult = response.getResult(); - assertNotNull(shareReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -8971,8 +9141,8 @@ public void testListBackupPolicies() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicyCollection backupPolicyCollectionResult = response.getResult(); - assertNotNull(backupPolicyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9083,8 +9253,8 @@ public void testCreateBackupPolicy() throws Exception { assertEquals(response.getStatusCode(), 201); BackupPolicy backupPolicyResult = response.getResult(); - assertNotNull(backupPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9113,8 +9283,8 @@ public void testListBackupPolicyJobs() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicyJobCollection backupPolicyJobCollectionResult = response.getResult(); - assertNotNull(backupPolicyJobCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9174,8 +9344,8 @@ public void testGetBackupPolicyJob() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicyJob backupPolicyJobResult = response.getResult(); - assertNotNull(backupPolicyJobResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9197,8 +9367,8 @@ public void testListBackupPolicyPlans() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicyPlanCollection backupPolicyPlanCollectionResult = response.getResult(); - assertNotNull(backupPolicyPlanCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9255,8 +9425,8 @@ public void testCreateBackupPolicyPlan() throws Exception { assertEquals(response.getStatusCode(), 201); BackupPolicyPlan backupPolicyPlanResult = response.getResult(); - assertNotNull(backupPolicyPlanResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9278,8 +9448,8 @@ public void testGetBackupPolicyPlan() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicyPlan backupPolicyPlanResult = response.getResult(); - assertNotNull(backupPolicyPlanResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9343,8 +9513,8 @@ public void testUpdateBackupPolicyPlan() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicyPlan backupPolicyPlanResult = response.getResult(); - assertNotNull(backupPolicyPlanResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9365,8 +9535,8 @@ public void testGetBackupPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicy backupPolicyResult = response.getResult(); - assertNotNull(backupPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9396,8 +9566,8 @@ public void testUpdateBackupPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); BackupPolicy backupPolicyResult = response.getResult(); - assertNotNull(backupPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9416,8 +9586,8 @@ public void testListRegions() throws Exception { assertEquals(response.getStatusCode(), 200); RegionCollection regionCollectionResult = response.getResult(); - assertNotNull(regionCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9438,8 +9608,8 @@ public void testGetRegion() throws Exception { assertEquals(response.getStatusCode(), 200); Region regionResult = response.getResult(); - assertNotNull(regionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9460,8 +9630,8 @@ public void testListRegionZones() throws Exception { assertEquals(response.getStatusCode(), 200); ZoneCollection zoneCollectionResult = response.getResult(); - assertNotNull(zoneCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9483,8 +9653,8 @@ public void testGetRegionZone() throws Exception { assertEquals(response.getStatusCode(), 200); Zone zoneResult = response.getResult(); - assertNotNull(zoneResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9507,8 +9677,8 @@ public void testListVirtualNetworkInterfaces() throws Exception { assertEquals(response.getStatusCode(), 200); VirtualNetworkInterfaceCollection virtualNetworkInterfaceCollectionResult = response.getResult(); - assertNotNull(virtualNetworkInterfaceCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9590,8 +9760,8 @@ public void testCreateVirtualNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 201); VirtualNetworkInterface virtualNetworkInterfaceResult = response.getResult(); - assertNotNull(virtualNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9612,8 +9782,8 @@ public void testGetVirtualNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 200); VirtualNetworkInterface virtualNetworkInterfaceResult = response.getResult(); - assertNotNull(virtualNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9644,8 +9814,8 @@ public void testUpdateVirtualNetworkInterface() throws Exception { assertEquals(response.getStatusCode(), 200); VirtualNetworkInterface virtualNetworkInterfaceResult = response.getResult(); - assertNotNull(virtualNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9669,8 +9839,8 @@ public void testListNetworkInterfaceFloatingIps() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIPCollectionVirtualNetworkInterfaceContext floatingIpCollectionVirtualNetworkInterfaceContextResult = response.getResult(); - assertNotNull(floatingIpCollectionVirtualNetworkInterfaceContextResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9725,8 +9895,8 @@ public void testGetNetworkInterfaceFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIPReference floatingIpReferenceResult = response.getResult(); - assertNotNull(floatingIpReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9748,8 +9918,8 @@ public void testAddNetworkInterfaceFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIPReference floatingIpReferenceResult = response.getResult(); - assertNotNull(floatingIpReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9773,8 +9943,8 @@ public void testListVirtualNetworkInterfaceIps() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPCollectionVirtualNetworkInterfaceContext reservedIpCollectionVirtualNetworkInterfaceContextResult = response.getResult(); - assertNotNull(reservedIpCollectionVirtualNetworkInterfaceContextResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9829,8 +9999,8 @@ public void testGetVirtualNetworkInterfaceIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPReference reservedIpReferenceResult = response.getResult(); - assertNotNull(reservedIpReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9852,8 +10022,8 @@ public void testAddVirtualNetworkInterfaceIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPReference reservedIpReferenceResult = response.getResult(); - assertNotNull(reservedIpReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -9861,50 +10031,48 @@ public void testAddVirtualNetworkInterfaceIp() throws Exception { } @Test(dependsOnMethods = { "testAddVirtualNetworkInterfaceIp" }) - public void testListPublicGateways() throws Exception { + public void testListClusterNetworkProfiles() throws Exception { try { - ListPublicGatewaysOptions listPublicGatewaysOptions = new ListPublicGatewaysOptions.Builder() + ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptions = new ListClusterNetworkProfilesOptions.Builder() .start("testString") .limit(Long.valueOf("10")) - .resourceGroupId("testString") .build(); // Invoke operation - Response response = service.listPublicGateways(listPublicGatewaysOptions).execute(); + Response response = service.listClusterNetworkProfiles(listClusterNetworkProfilesOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - PublicGatewayCollection publicGatewayCollectionResult = response.getResult(); + ClusterNetworkProfileCollection clusterNetworkProfileCollectionResult = response.getResult(); + assertNotNull(clusterNetworkProfileCollectionResult); - assertNotNull(publicGatewayCollectionResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testListPublicGateways" }) - public void testListPublicGatewaysWithPager() throws Exception { + @Test(dependsOnMethods = { "testListClusterNetworkProfiles" }) + public void testListClusterNetworkProfilesWithPager() throws Exception { try { - ListPublicGatewaysOptions options = new ListPublicGatewaysOptions.Builder() + ListClusterNetworkProfilesOptions options = new ListClusterNetworkProfilesOptions.Builder() .limit(Long.valueOf("10")) - .resourceGroupId("testString") .build(); // Test getNext(). - List allResults = new ArrayList<>(); - PublicGatewaysPager pager = new PublicGatewaysPager(service, options); + List allResults = new ArrayList<>(); + ClusterNetworkProfilesPager pager = new ClusterNetworkProfilesPager(service, options); while (pager.hasNext()) { - List nextPage = pager.getNext(); + List nextPage = pager.getNext(); assertNotNull(nextPage); allResults.addAll(nextPage); } assertFalse(allResults.isEmpty()); // Test getAll(); - pager = new PublicGatewaysPager(service, options); - List allItems = pager.getAll(); + pager = new ClusterNetworkProfilesPager(service, options); + List allItems = pager.getAll(); assertNotNull(allItems); assertFalse(allItems.isEmpty()); @@ -9916,153 +10084,83 @@ public void testListPublicGatewaysWithPager() throws Exception { } } - @Test(dependsOnMethods = { "testListPublicGateways" }) - public void testCreatePublicGateway() throws Exception { - try { - VPCIdentityById vpcIdentityModel = new VPCIdentityById.Builder() - .id("r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") - .build(); - - ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() - .name("us-south-1") - .build(); - - PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById publicGatewayFloatingIpPrototypeModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById.Builder() - .id("39300233-9995-4806-89a5-3c1b6eb88689") - .build(); - - ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() - .id("fee82deba12e4c0fb69c3b09d1f12345") - .build(); - - CreatePublicGatewayOptions createPublicGatewayOptions = new CreatePublicGatewayOptions.Builder() - .vpc(vpcIdentityModel) - .zone(zoneIdentityModel) - .floatingIp(publicGatewayFloatingIpPrototypeModel) - .name("my-public-gateway") - .resourceGroup(resourceGroupIdentityModel) - .build(); - - // Invoke operation - Response response = service.createPublicGateway(createPublicGatewayOptions).execute(); - // Validate response - assertNotNull(response); - assertEquals(response.getStatusCode(), 201); - - PublicGateway publicGatewayResult = response.getResult(); - - assertNotNull(publicGatewayResult); - } catch (ServiceResponseException e) { - fail(String.format("Service returned status code %d: %s%nError details: %s", - e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); - } - } - - @Test(dependsOnMethods = { "testCreatePublicGateway" }) - public void testGetPublicGateway() throws Exception { - try { - GetPublicGatewayOptions getPublicGatewayOptions = new GetPublicGatewayOptions.Builder() - .id("testString") - .build(); - - // Invoke operation - Response response = service.getPublicGateway(getPublicGatewayOptions).execute(); - // Validate response - assertNotNull(response); - assertEquals(response.getStatusCode(), 200); - - PublicGateway publicGatewayResult = response.getResult(); - - assertNotNull(publicGatewayResult); - } catch (ServiceResponseException e) { - fail(String.format("Service returned status code %d: %s%nError details: %s", - e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); - } - } - - @Test(dependsOnMethods = { "testGetPublicGateway" }) - public void testUpdatePublicGateway() throws Exception { + @Test(dependsOnMethods = { "testListClusterNetworkProfiles" }) + public void testGetClusterNetworkProfile() throws Exception { try { - PublicGatewayPatch publicGatewayPatchModel = new PublicGatewayPatch.Builder() - .name("my-public-gateway") - .build(); - Map publicGatewayPatchModelAsPatch = publicGatewayPatchModel.asPatch(); - - UpdatePublicGatewayOptions updatePublicGatewayOptions = new UpdatePublicGatewayOptions.Builder() - .id("testString") - .publicGatewayPatch(publicGatewayPatchModelAsPatch) + GetClusterNetworkProfileOptions getClusterNetworkProfileOptions = new GetClusterNetworkProfileOptions.Builder() + .name("h100") .build(); // Invoke operation - Response response = service.updatePublicGateway(updatePublicGatewayOptions).execute(); + Response response = service.getClusterNetworkProfile(getClusterNetworkProfileOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - PublicGateway publicGatewayResult = response.getResult(); + ClusterNetworkProfile clusterNetworkProfileResult = response.getResult(); + assertNotNull(clusterNetworkProfileResult); - assertNotNull(publicGatewayResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testUpdatePublicGateway" }) - public void testListFloatingIps() throws Exception { + @Test(dependsOnMethods = { "testGetClusterNetworkProfile" }) + public void testListClusterNetworks() throws Exception { try { - ListFloatingIpsOptions listFloatingIpsOptions = new ListFloatingIpsOptions.Builder() + ListClusterNetworksOptions listClusterNetworksOptions = new ListClusterNetworksOptions.Builder() .start("testString") .limit(Long.valueOf("10")) .resourceGroupId("testString") + .name("my-name") .sort("name") - .targetId("testString") - .targetCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727") - .targetName("my-resource") - .targetResourceType("testString") + .vpcId("testString") + .vpcCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .vpcName("my-vpc") .build(); // Invoke operation - Response response = service.listFloatingIps(listFloatingIpsOptions).execute(); + Response response = service.listClusterNetworks(listClusterNetworksOptions).execute(); // Validate response assertNotNull(response); assertEquals(response.getStatusCode(), 200); - FloatingIPCollection floatingIpCollectionResult = response.getResult(); + ClusterNetworkCollection clusterNetworkCollectionResult = response.getResult(); + assertNotNull(clusterNetworkCollectionResult); - assertNotNull(floatingIpCollectionResult); } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); } } - @Test(dependsOnMethods = { "testListFloatingIps" }) - public void testListFloatingIpsWithPager() throws Exception { + @Test(dependsOnMethods = { "testListClusterNetworks" }) + public void testListClusterNetworksWithPager() throws Exception { try { - ListFloatingIpsOptions options = new ListFloatingIpsOptions.Builder() + ListClusterNetworksOptions options = new ListClusterNetworksOptions.Builder() .limit(Long.valueOf("10")) .resourceGroupId("testString") + .name("my-name") .sort("name") - .targetId("testString") - .targetCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727") - .targetName("my-resource") - .targetResourceType("testString") + .vpcId("testString") + .vpcCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .vpcName("my-vpc") .build(); // Test getNext(). - List allResults = new ArrayList<>(); - FloatingIpsPager pager = new FloatingIpsPager(service, options); + List allResults = new ArrayList<>(); + ClusterNetworksPager pager = new ClusterNetworksPager(service, options); while (pager.hasNext()) { - List nextPage = pager.getNext(); + List nextPage = pager.getNext(); assertNotNull(nextPage); allResults.addAll(nextPage); } assertFalse(allResults.isEmpty()); // Test getAll(); - pager = new FloatingIpsPager(service, options); - List allItems = pager.getAll(); + pager = new ClusterNetworksPager(service, options); + List allItems = pager.getAll(); assertNotNull(allItems); assertFalse(allItems.isEmpty()); @@ -10074,24 +10172,770 @@ public void testListFloatingIpsWithPager() throws Exception { } } - @Test(dependsOnMethods = { "testListFloatingIps" }) - public void testCreateFloatingIp() throws Exception { + @Test(dependsOnMethods = { "testListClusterNetworks" }) + public void testCreateClusterNetwork() throws Exception { try { - ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() - .id("fee82deba12e4c0fb69c3b09d1f12345") + ClusterNetworkProfileIdentityByName clusterNetworkProfileIdentityModel = new ClusterNetworkProfileIdentityByName.Builder() + .name("h100") + .build(); + + VPCIdentityById vpcIdentityModel = new VPCIdentityById.Builder() + .id("r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") .build(); ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() .name("us-south-1") .build(); - FloatingIPPrototypeFloatingIPByZone floatingIpPrototypeModel = new FloatingIPPrototypeFloatingIPByZone.Builder() - .name("my-floating-ip") - .resourceGroup(resourceGroupIdentityModel) - .zone(zoneIdentityModel) + ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() + .id("fee82deba12e4c0fb69c3b09d1f12345") .build(); - CreateFloatingIpOptions createFloatingIpOptions = new CreateFloatingIpOptions.Builder() + ClusterNetworkSubnetPrefixPrototype clusterNetworkSubnetPrefixPrototypeModel = new ClusterNetworkSubnetPrefixPrototype.Builder() + .cidr("10.0.0.0/24") + .build(); + + CreateClusterNetworkOptions createClusterNetworkOptions = new CreateClusterNetworkOptions.Builder() + .profile(clusterNetworkProfileIdentityModel) + .vpc(vpcIdentityModel) + .zone(zoneIdentityModel) + .name("my-cluster-network") + .resourceGroup(resourceGroupIdentityModel) + .subnetPrefixes(java.util.Arrays.asList(clusterNetworkSubnetPrefixPrototypeModel)) + .build(); + + // Invoke operation + Response response = service.createClusterNetwork(createClusterNetworkOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 201); + + ClusterNetwork clusterNetworkResult = response.getResult(); + assertNotNull(clusterNetworkResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testCreateClusterNetwork" }) + public void testListClusterNetworkInterfaces() throws Exception { + try { + ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptions = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Invoke operation + Response response = service.listClusterNetworkInterfaces(listClusterNetworkInterfacesOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkInterfaceCollection clusterNetworkInterfaceCollectionResult = response.getResult(); + assertNotNull(clusterNetworkInterfaceCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListClusterNetworkInterfaces" }) + public void testListClusterNetworkInterfacesWithPager() throws Exception { + try { + ListClusterNetworkInterfacesOptions options = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Test getNext(). + List allResults = new ArrayList<>(); + ClusterNetworkInterfacesPager pager = new ClusterNetworkInterfacesPager(service, options); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertFalse(allResults.isEmpty()); + + // Test getAll(); + pager = new ClusterNetworkInterfacesPager(service, options); + List allItems = pager.getAll(); + assertNotNull(allItems); + assertFalse(allItems.isEmpty()); + + assertEquals(allItems.size(), allResults.size()); + System.out.println(String.format("Retrieved a total of %d item(s) with pagination.", allResults.size())); + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListClusterNetworkInterfaces" }) + public void testCreateClusterNetworkInterface() throws Exception { + try { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + CreateClusterNetworkInterfaceOptions createClusterNetworkInterfaceOptions = new CreateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + // Invoke operation + Response response = service.createClusterNetworkInterface(createClusterNetworkInterfaceOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 201); + + ClusterNetworkInterface clusterNetworkInterfaceResult = response.getResult(); + assertNotNull(clusterNetworkInterfaceResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testCreateClusterNetworkInterface" }) + public void testGetClusterNetworkInterface() throws Exception { + try { + GetClusterNetworkInterfaceOptions getClusterNetworkInterfaceOptions = new GetClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .build(); + + // Invoke operation + Response response = service.getClusterNetworkInterface(getClusterNetworkInterfaceOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkInterface clusterNetworkInterfaceResult = response.getResult(); + assertNotNull(clusterNetworkInterfaceResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testGetClusterNetworkInterface" }) + public void testUpdateClusterNetworkInterface() throws Exception { + try { + ClusterNetworkInterfacePatch clusterNetworkInterfacePatchModel = new ClusterNetworkInterfacePatch.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .build(); + Map clusterNetworkInterfacePatchModelAsPatch = clusterNetworkInterfacePatchModel.asPatch(); + + UpdateClusterNetworkInterfaceOptions updateClusterNetworkInterfaceOptions = new UpdateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .clusterNetworkInterfacePatch(clusterNetworkInterfacePatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.updateClusterNetworkInterface(updateClusterNetworkInterfaceOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkInterface clusterNetworkInterfaceResult = response.getResult(); + assertNotNull(clusterNetworkInterfaceResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testUpdateClusterNetworkInterface" }) + public void testListClusterNetworkSubnets() throws Exception { + try { + ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptions = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Invoke operation + Response response = service.listClusterNetworkSubnets(listClusterNetworkSubnetsOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkSubnetCollection clusterNetworkSubnetCollectionResult = response.getResult(); + assertNotNull(clusterNetworkSubnetCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListClusterNetworkSubnets" }) + public void testListClusterNetworkSubnetsWithPager() throws Exception { + try { + ListClusterNetworkSubnetsOptions options = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Test getNext(). + List allResults = new ArrayList<>(); + ClusterNetworkSubnetsPager pager = new ClusterNetworkSubnetsPager(service, options); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertFalse(allResults.isEmpty()); + + // Test getAll(); + pager = new ClusterNetworkSubnetsPager(service, options); + List allItems = pager.getAll(); + assertNotNull(allItems); + assertFalse(allItems.isEmpty()); + + assertEquals(allItems.size(), allResults.size()); + System.out.println(String.format("Retrieved a total of %d item(s) with pagination.", allResults.size())); + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListClusterNetworkSubnets" }) + public void testCreateClusterNetworkSubnet() throws Exception { + try { + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype clusterNetworkSubnetPrototypeModel = new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.Builder() + .ipVersion("ipv4") + .name("my-cluster-network-subnet") + .totalIpv4AddressCount(Long.valueOf("256")) + .build(); + + CreateClusterNetworkSubnetOptions createClusterNetworkSubnetOptions = new CreateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetPrototype(clusterNetworkSubnetPrototypeModel) + .build(); + + // Invoke operation + Response response = service.createClusterNetworkSubnet(createClusterNetworkSubnetOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 201); + + ClusterNetworkSubnet clusterNetworkSubnetResult = response.getResult(); + assertNotNull(clusterNetworkSubnetResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testCreateClusterNetworkSubnet" }) + public void testListClusterNetworkSubnetReservedIps() throws Exception { + try { + ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptions = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Invoke operation + Response response = service.listClusterNetworkSubnetReservedIps(listClusterNetworkSubnetReservedIpsOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkSubnetReservedIPCollection clusterNetworkSubnetReservedIpCollectionResult = response.getResult(); + assertNotNull(clusterNetworkSubnetReservedIpCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListClusterNetworkSubnetReservedIps" }) + public void testListClusterNetworkSubnetReservedIpsWithPager() throws Exception { + try { + ListClusterNetworkSubnetReservedIpsOptions options = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Test getNext(). + List allResults = new ArrayList<>(); + ClusterNetworkSubnetReservedIpsPager pager = new ClusterNetworkSubnetReservedIpsPager(service, options); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertFalse(allResults.isEmpty()); + + // Test getAll(); + pager = new ClusterNetworkSubnetReservedIpsPager(service, options); + List allItems = pager.getAll(); + assertNotNull(allItems); + assertFalse(allItems.isEmpty()); + + assertEquals(allItems.size(), allResults.size()); + System.out.println(String.format("Retrieved a total of %d item(s) with pagination.", allResults.size())); + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListClusterNetworkSubnetReservedIps" }) + public void testCreateClusterNetworkSubnetReservedIp() throws Exception { + try { + CreateClusterNetworkSubnetReservedIpOptions createClusterNetworkSubnetReservedIpOptions = new CreateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .address("192.168.3.4") + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + // Invoke operation + Response response = service.createClusterNetworkSubnetReservedIp(createClusterNetworkSubnetReservedIpOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 201); + + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIpResult = response.getResult(); + assertNotNull(clusterNetworkSubnetReservedIpResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testCreateClusterNetworkSubnetReservedIp" }) + public void testGetClusterNetworkSubnetReservedIp() throws Exception { + try { + GetClusterNetworkSubnetReservedIpOptions getClusterNetworkSubnetReservedIpOptions = new GetClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .build(); + + // Invoke operation + Response response = service.getClusterNetworkSubnetReservedIp(getClusterNetworkSubnetReservedIpOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIpResult = response.getResult(); + assertNotNull(clusterNetworkSubnetReservedIpResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testGetClusterNetworkSubnetReservedIp" }) + public void testUpdateClusterNetworkSubnetReservedIp() throws Exception { + try { + ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatchModel = new ClusterNetworkSubnetReservedIPPatch.Builder() + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + Map clusterNetworkSubnetReservedIpPatchModelAsPatch = clusterNetworkSubnetReservedIpPatchModel.asPatch(); + + UpdateClusterNetworkSubnetReservedIpOptions updateClusterNetworkSubnetReservedIpOptions = new UpdateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .clusterNetworkSubnetReservedIpPatch(clusterNetworkSubnetReservedIpPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.updateClusterNetworkSubnetReservedIp(updateClusterNetworkSubnetReservedIpOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIpResult = response.getResult(); + assertNotNull(clusterNetworkSubnetReservedIpResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testUpdateClusterNetworkSubnetReservedIp" }) + public void testGetClusterNetworkSubnet() throws Exception { + try { + GetClusterNetworkSubnetOptions getClusterNetworkSubnetOptions = new GetClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .build(); + + // Invoke operation + Response response = service.getClusterNetworkSubnet(getClusterNetworkSubnetOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkSubnet clusterNetworkSubnetResult = response.getResult(); + assertNotNull(clusterNetworkSubnetResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testGetClusterNetworkSubnet" }) + public void testUpdateClusterNetworkSubnet() throws Exception { + try { + ClusterNetworkSubnetPatch clusterNetworkSubnetPatchModel = new ClusterNetworkSubnetPatch.Builder() + .name("my-cluster-network-subnet") + .build(); + Map clusterNetworkSubnetPatchModelAsPatch = clusterNetworkSubnetPatchModel.asPatch(); + + UpdateClusterNetworkSubnetOptions updateClusterNetworkSubnetOptions = new UpdateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .clusterNetworkSubnetPatch(clusterNetworkSubnetPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.updateClusterNetworkSubnet(updateClusterNetworkSubnetOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetworkSubnet clusterNetworkSubnetResult = response.getResult(); + assertNotNull(clusterNetworkSubnetResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testUpdateClusterNetworkSubnet" }) + public void testGetClusterNetwork() throws Exception { + try { + GetClusterNetworkOptions getClusterNetworkOptions = new GetClusterNetworkOptions.Builder() + .id("testString") + .build(); + + // Invoke operation + Response response = service.getClusterNetwork(getClusterNetworkOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetwork clusterNetworkResult = response.getResult(); + assertNotNull(clusterNetworkResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testGetClusterNetwork" }) + public void testUpdateClusterNetwork() throws Exception { + try { + ClusterNetworkPatch clusterNetworkPatchModel = new ClusterNetworkPatch.Builder() + .name("my-cluster-network") + .build(); + Map clusterNetworkPatchModelAsPatch = clusterNetworkPatchModel.asPatch(); + + UpdateClusterNetworkOptions updateClusterNetworkOptions = new UpdateClusterNetworkOptions.Builder() + .id("testString") + .clusterNetworkPatch(clusterNetworkPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.updateClusterNetwork(updateClusterNetworkOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + ClusterNetwork clusterNetworkResult = response.getResult(); + assertNotNull(clusterNetworkResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testUpdateClusterNetwork" }) + public void testListPublicGateways() throws Exception { + try { + ListPublicGatewaysOptions listPublicGatewaysOptions = new ListPublicGatewaysOptions.Builder() + .start("testString") + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .build(); + + // Invoke operation + Response response = service.listPublicGateways(listPublicGatewaysOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + PublicGatewayCollection publicGatewayCollectionResult = response.getResult(); + assertNotNull(publicGatewayCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListPublicGateways" }) + public void testListPublicGatewaysWithPager() throws Exception { + try { + ListPublicGatewaysOptions options = new ListPublicGatewaysOptions.Builder() + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .build(); + + // Test getNext(). + List allResults = new ArrayList<>(); + PublicGatewaysPager pager = new PublicGatewaysPager(service, options); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertFalse(allResults.isEmpty()); + + // Test getAll(); + pager = new PublicGatewaysPager(service, options); + List allItems = pager.getAll(); + assertNotNull(allItems); + assertFalse(allItems.isEmpty()); + + assertEquals(allItems.size(), allResults.size()); + System.out.println(String.format("Retrieved a total of %d item(s) with pagination.", allResults.size())); + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListPublicGateways" }) + public void testCreatePublicGateway() throws Exception { + try { + VPCIdentityById vpcIdentityModel = new VPCIdentityById.Builder() + .id("r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .build(); + + ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() + .name("us-south-1") + .build(); + + PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById publicGatewayFloatingIpPrototypeModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById.Builder() + .id("r006-f45e0d90-12a8-4460-8210-290ff2ab75cd") + .build(); + + ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() + .id("fee82deba12e4c0fb69c3b09d1f12345") + .build(); + + CreatePublicGatewayOptions createPublicGatewayOptions = new CreatePublicGatewayOptions.Builder() + .vpc(vpcIdentityModel) + .zone(zoneIdentityModel) + .floatingIp(publicGatewayFloatingIpPrototypeModel) + .name("my-public-gateway") + .resourceGroup(resourceGroupIdentityModel) + .build(); + + // Invoke operation + Response response = service.createPublicGateway(createPublicGatewayOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 201); + + PublicGateway publicGatewayResult = response.getResult(); + assertNotNull(publicGatewayResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testCreatePublicGateway" }) + public void testGetPublicGateway() throws Exception { + try { + GetPublicGatewayOptions getPublicGatewayOptions = new GetPublicGatewayOptions.Builder() + .id("testString") + .build(); + + // Invoke operation + Response response = service.getPublicGateway(getPublicGatewayOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + PublicGateway publicGatewayResult = response.getResult(); + assertNotNull(publicGatewayResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testGetPublicGateway" }) + public void testUpdatePublicGateway() throws Exception { + try { + PublicGatewayPatch publicGatewayPatchModel = new PublicGatewayPatch.Builder() + .name("my-public-gateway") + .build(); + Map publicGatewayPatchModelAsPatch = publicGatewayPatchModel.asPatch(); + + UpdatePublicGatewayOptions updatePublicGatewayOptions = new UpdatePublicGatewayOptions.Builder() + .id("testString") + .publicGatewayPatch(publicGatewayPatchModelAsPatch) + .build(); + + // Invoke operation + Response response = service.updatePublicGateway(updatePublicGatewayOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + PublicGateway publicGatewayResult = response.getResult(); + assertNotNull(publicGatewayResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testUpdatePublicGateway" }) + public void testListFloatingIps() throws Exception { + try { + ListFloatingIpsOptions listFloatingIpsOptions = new ListFloatingIpsOptions.Builder() + .start("testString") + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .sort("name") + .targetId("testString") + .targetCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727") + .targetName("my-resource") + .targetResourceType("testString") + .build(); + + // Invoke operation + Response response = service.listFloatingIps(listFloatingIpsOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 200); + + FloatingIPCollection floatingIpCollectionResult = response.getResult(); + assertNotNull(floatingIpCollectionResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListFloatingIps" }) + public void testListFloatingIpsWithPager() throws Exception { + try { + ListFloatingIpsOptions options = new ListFloatingIpsOptions.Builder() + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .sort("name") + .targetId("testString") + .targetCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727") + .targetName("my-resource") + .targetResourceType("testString") + .build(); + + // Test getNext(). + List allResults = new ArrayList<>(); + FloatingIpsPager pager = new FloatingIpsPager(service, options); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertFalse(allResults.isEmpty()); + + // Test getAll(); + pager = new FloatingIpsPager(service, options); + List allItems = pager.getAll(); + assertNotNull(allItems); + assertFalse(allItems.isEmpty()); + + assertEquals(allItems.size(), allResults.size()); + System.out.println(String.format("Retrieved a total of %d item(s) with pagination.", allResults.size())); + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testListFloatingIps" }) + public void testCreateFloatingIp() throws Exception { + try { + ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() + .id("fee82deba12e4c0fb69c3b09d1f12345") + .build(); + + ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() + .name("us-south-1") + .build(); + + FloatingIPPrototypeFloatingIPByZone floatingIpPrototypeModel = new FloatingIPPrototypeFloatingIPByZone.Builder() + .name("my-floating-ip") + .resourceGroup(resourceGroupIdentityModel) + .zone(zoneIdentityModel) + .build(); + + CreateFloatingIpOptions createFloatingIpOptions = new CreateFloatingIpOptions.Builder() .floatingIpPrototype(floatingIpPrototypeModel) .build(); @@ -10102,8 +10946,8 @@ public void testCreateFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 201); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10124,8 +10968,8 @@ public void testGetFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10136,7 +10980,7 @@ public void testGetFloatingIp() throws Exception { public void testUpdateFloatingIp() throws Exception { try { FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPatchModel = new FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); FloatingIPPatch floatingIpPatchModel = new FloatingIPPatch.Builder() @@ -10157,8 +11001,8 @@ public void testUpdateFloatingIp() throws Exception { assertEquals(response.getStatusCode(), 200); FloatingIP floatingIpResult = response.getResult(); - assertNotNull(floatingIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10181,8 +11025,8 @@ public void testListNetworkAcls() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACLCollection networkAclCollectionResult = response.getResult(); - assertNotNull(networkAclCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10264,8 +11108,8 @@ public void testCreateNetworkAcl() throws Exception { assertEquals(response.getStatusCode(), 201); NetworkACL networkAclResult = response.getResult(); - assertNotNull(networkAclResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10286,8 +11130,8 @@ public void testGetNetworkAcl() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACL networkAclResult = response.getResult(); - assertNotNull(networkAclResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10314,8 +11158,8 @@ public void testUpdateNetworkAcl() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACL networkAclResult = response.getResult(); - assertNotNull(networkAclResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10339,8 +11183,8 @@ public void testListNetworkAclRules() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACLRuleCollection networkAclRuleCollectionResult = response.getResult(); - assertNotNull(networkAclRuleCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10414,8 +11258,8 @@ public void testCreateNetworkAclRule() throws Exception { assertEquals(response.getStatusCode(), 201); NetworkACLRule networkAclRuleResult = response.getResult(); - assertNotNull(networkAclRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10437,8 +11281,8 @@ public void testGetNetworkAclRule() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACLRule networkAclRuleResult = response.getResult(); - assertNotNull(networkAclRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10482,8 +11326,8 @@ public void testUpdateNetworkAclRule() throws Exception { assertEquals(response.getStatusCode(), 200); NetworkACLRule networkAclRuleResult = response.getResult(); - assertNotNull(networkAclRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10509,8 +11353,8 @@ public void testListSecurityGroups() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupCollection securityGroupCollectionResult = response.getResult(); - assertNotNull(securityGroupCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10593,8 +11437,8 @@ public void testCreateSecurityGroup() throws Exception { assertEquals(response.getStatusCode(), 201); SecurityGroup securityGroupResult = response.getResult(); - assertNotNull(securityGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10615,8 +11459,8 @@ public void testGetSecurityGroup() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroup securityGroupResult = response.getResult(); - assertNotNull(securityGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10643,8 +11487,8 @@ public void testUpdateSecurityGroup() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroup securityGroupResult = response.getResult(); - assertNotNull(securityGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10665,8 +11509,8 @@ public void testListSecurityGroupRules() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupRuleCollection securityGroupRuleCollectionResult = response.getResult(); - assertNotNull(securityGroupRuleCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10704,8 +11548,8 @@ public void testCreateSecurityGroupRule() throws Exception { assertEquals(response.getStatusCode(), 201); SecurityGroupRule securityGroupRuleResult = response.getResult(); - assertNotNull(securityGroupRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10727,8 +11571,8 @@ public void testGetSecurityGroupRule() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupRule securityGroupRuleResult = response.getResult(); - assertNotNull(securityGroupRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10742,8 +11586,8 @@ public void testUpdateSecurityGroupRule() throws Exception { .address("192.168.3.4") .build(); - SecurityGroupRuleRemotePatchIP securityGroupRuleRemotePatchModel = new SecurityGroupRuleRemotePatchIP.Builder() - .address("192.168.3.4") + SecurityGroupRuleRemotePatchCIDR securityGroupRuleRemotePatchModel = new SecurityGroupRuleRemotePatchCIDR.Builder() + .cidrBlock("10.0.0.0/8") .build(); SecurityGroupRulePatch securityGroupRulePatchModel = new SecurityGroupRulePatch.Builder() @@ -10771,8 +11615,8 @@ public void testUpdateSecurityGroupRule() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupRule securityGroupRuleResult = response.getResult(); - assertNotNull(securityGroupRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10795,8 +11639,8 @@ public void testListSecurityGroupTargets() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupTargetCollection securityGroupTargetCollectionResult = response.getResult(); - assertNotNull(securityGroupTargetCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10850,8 +11694,8 @@ public void testGetSecurityGroupTarget() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupTargetReference securityGroupTargetReferenceResult = response.getResult(); - assertNotNull(securityGroupTargetReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10873,8 +11717,8 @@ public void testCreateSecurityGroupTargetBinding() throws Exception { assertEquals(response.getStatusCode(), 200); SecurityGroupTargetReference securityGroupTargetReferenceResult = response.getResult(); - assertNotNull(securityGroupTargetReferenceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10896,8 +11740,8 @@ public void testListIkePolicies() throws Exception { assertEquals(response.getStatusCode(), 200); IKEPolicyCollection ikePolicyCollectionResult = response.getResult(); - assertNotNull(ikePolicyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10959,8 +11803,8 @@ public void testCreateIkePolicy() throws Exception { assertEquals(response.getStatusCode(), 201); IKEPolicy ikePolicyResult = response.getResult(); - assertNotNull(ikePolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -10981,8 +11825,8 @@ public void testGetIkePolicy() throws Exception { assertEquals(response.getStatusCode(), 200); IKEPolicy ikePolicyResult = response.getResult(); - assertNotNull(ikePolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11014,8 +11858,8 @@ public void testUpdateIkePolicy() throws Exception { assertEquals(response.getStatusCode(), 200); IKEPolicy ikePolicyResult = response.getResult(); - assertNotNull(ikePolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11038,8 +11882,8 @@ public void testListIkePolicyConnections() throws Exception { assertEquals(response.getStatusCode(), 200); IKEPolicyConnectionCollection ikePolicyConnectionCollectionResult = response.getResult(); - assertNotNull(ikePolicyConnectionCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11093,8 +11937,8 @@ public void testListIpsecPolicies() throws Exception { assertEquals(response.getStatusCode(), 200); IPsecPolicyCollection iPsecPolicyCollectionResult = response.getResult(); - assertNotNull(iPsecPolicyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11155,8 +11999,8 @@ public void testCreateIpsecPolicy() throws Exception { assertEquals(response.getStatusCode(), 201); IPsecPolicy iPsecPolicyResult = response.getResult(); - assertNotNull(iPsecPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11177,8 +12021,8 @@ public void testGetIpsecPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); IPsecPolicy iPsecPolicyResult = response.getResult(); - assertNotNull(iPsecPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11209,8 +12053,8 @@ public void testUpdateIpsecPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); IPsecPolicy iPsecPolicyResult = response.getResult(); - assertNotNull(iPsecPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11233,8 +12077,8 @@ public void testListIpsecPolicyConnections() throws Exception { assertEquals(response.getStatusCode(), 200); IPsecPolicyConnectionCollection iPsecPolicyConnectionCollectionResult = response.getResult(); - assertNotNull(iPsecPolicyConnectionCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11291,8 +12135,8 @@ public void testListVpnGateways() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGatewayCollection vpnGatewayCollectionResult = response.getResult(); - assertNotNull(vpnGatewayCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11362,8 +12206,8 @@ public void testCreateVpnGateway() throws Exception { assertEquals(response.getStatusCode(), 201); VPNGateway vpnGatewayResult = response.getResult(); - assertNotNull(vpnGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11384,8 +12228,8 @@ public void testGetVpnGateway() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGateway vpnGatewayResult = response.getResult(); - assertNotNull(vpnGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11412,8 +12256,8 @@ public void testUpdateVpnGateway() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGateway vpnGatewayResult = response.getResult(); - assertNotNull(vpnGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11437,8 +12281,8 @@ public void testListVpnGatewayConnections() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGatewayConnectionCollection vpnGatewayConnectionCollectionResult = response.getResult(); - assertNotNull(vpnGatewayConnectionCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11535,8 +12379,8 @@ public void testCreateVpnGatewayConnection() throws Exception { assertEquals(response.getStatusCode(), 201); VPNGatewayConnection vpnGatewayConnectionResult = response.getResult(); - assertNotNull(vpnGatewayConnectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11558,8 +12402,8 @@ public void testGetVpnGatewayConnection() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGatewayConnection vpnGatewayConnectionResult = response.getResult(); - assertNotNull(vpnGatewayConnectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11613,8 +12457,8 @@ public void testUpdateVpnGatewayConnection() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGatewayConnection vpnGatewayConnectionResult = response.getResult(); - assertNotNull(vpnGatewayConnectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11636,8 +12480,8 @@ public void testListVpnGatewayConnectionsLocalCidrs() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGatewayConnectionCIDRs vpnGatewayConnectionCidRsResult = response.getResult(); - assertNotNull(vpnGatewayConnectionCidRsResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11699,8 +12543,8 @@ public void testListVpnGatewayConnectionsPeerCidrs() throws Exception { assertEquals(response.getStatusCode(), 200); VPNGatewayConnectionCIDRs vpnGatewayConnectionCidRsResult = response.getResult(); - assertNotNull(vpnGatewayConnectionCidRsResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11765,8 +12609,8 @@ public void testListVpnServers() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServerCollection vpnServerCollectionResult = response.getResult(); - assertNotNull(vpnServerCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11836,7 +12680,7 @@ public void testCreateVpnServer() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); CreateVpnServerOptions createVpnServerOptions = new CreateVpnServerOptions.Builder() @@ -11861,8 +12705,8 @@ public void testCreateVpnServer() throws Exception { assertEquals(response.getStatusCode(), 201); VPNServer vpnServerResult = response.getResult(); - assertNotNull(vpnServerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11883,8 +12727,8 @@ public void testGetVpnServer() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServer vpnServerResult = response.getResult(); - assertNotNull(vpnServerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11942,8 +12786,8 @@ public void testUpdateVpnServer() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServer vpnServerResult = response.getResult(); - assertNotNull(vpnServerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11964,8 +12808,8 @@ public void testGetVpnServerClientConfiguration() throws Exception { assertEquals(response.getStatusCode(), 200); String resultResult = response.getResult(); - assertNotNull(resultResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -11989,8 +12833,8 @@ public void testListVpnServerClients() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServerClientCollection vpnServerClientCollectionResult = response.getResult(); - assertNotNull(vpnServerClientCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12045,8 +12889,8 @@ public void testGetVpnServerClient() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServerClient vpnServerClientResult = response.getResult(); - assertNotNull(vpnServerClientResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12089,8 +12933,8 @@ public void testListVpnServerRoutes() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServerRouteCollection vpnServerRouteCollectionResult = response.getResult(); - assertNotNull(vpnServerRouteCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12147,8 +12991,8 @@ public void testCreateVpnServerRoute() throws Exception { assertEquals(response.getStatusCode(), 201); VPNServerRoute vpnServerRouteResult = response.getResult(); - assertNotNull(vpnServerRouteResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12170,8 +13014,8 @@ public void testGetVpnServerRoute() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServerRoute vpnServerRouteResult = response.getResult(); - assertNotNull(vpnServerRouteResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12199,8 +13043,8 @@ public void testUpdateVpnServerRoute() throws Exception { assertEquals(response.getStatusCode(), 200); VPNServerRoute vpnServerRouteResult = response.getResult(); - assertNotNull(vpnServerRouteResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12222,8 +13066,8 @@ public void testListLoadBalancerProfiles() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerProfileCollection loadBalancerProfileCollectionResult = response.getResult(); - assertNotNull(loadBalancerProfileCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12275,8 +13119,8 @@ public void testGetLoadBalancerProfile() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerProfile loadBalancerProfileResult = response.getResult(); - assertNotNull(loadBalancerProfileResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12298,8 +13142,8 @@ public void testListLoadBalancers() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerCollection loadBalancerCollectionResult = response.getResult(); - assertNotNull(loadBalancerCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12406,7 +13250,7 @@ public void testCreateLoadBalancer() throws Exception { .build(); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() @@ -12439,7 +13283,7 @@ public void testCreateLoadBalancer() throws Exception { .build(); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); CreateLoadBalancerOptions createLoadBalancerOptions = new CreateLoadBalancerOptions.Builder() @@ -12464,8 +13308,8 @@ public void testCreateLoadBalancer() throws Exception { assertEquals(response.getStatusCode(), 201); LoadBalancer loadBalancerResult = response.getResult(); - assertNotNull(loadBalancerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12486,8 +13330,8 @@ public void testGetLoadBalancer() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancer loadBalancerResult = response.getResult(); - assertNotNull(loadBalancerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12543,8 +13387,8 @@ public void testUpdateLoadBalancer() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancer loadBalancerResult = response.getResult(); - assertNotNull(loadBalancerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12565,8 +13409,8 @@ public void testGetLoadBalancerStatistics() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerStatistics loadBalancerStatisticsResult = response.getResult(); - assertNotNull(loadBalancerStatisticsResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12587,8 +13431,8 @@ public void testListLoadBalancerListeners() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerCollection loadBalancerListenerCollectionResult = response.getResult(); - assertNotNull(loadBalancerListenerCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12657,8 +13501,8 @@ public void testCreateLoadBalancerListener() throws Exception { assertEquals(response.getStatusCode(), 201); LoadBalancerListener loadBalancerListenerResult = response.getResult(); - assertNotNull(loadBalancerListenerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12680,8 +13524,8 @@ public void testGetLoadBalancerListener() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListener loadBalancerListenerResult = response.getResult(); - assertNotNull(loadBalancerListenerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12736,8 +13580,8 @@ public void testUpdateLoadBalancerListener() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListener loadBalancerListenerResult = response.getResult(); - assertNotNull(loadBalancerListenerResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12759,8 +13603,8 @@ public void testListLoadBalancerListenerPolicies() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerPolicyCollection loadBalancerListenerPolicyCollectionResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12798,8 +13642,8 @@ public void testCreateLoadBalancerListenerPolicy() throws Exception { assertEquals(response.getStatusCode(), 201); LoadBalancerListenerPolicy loadBalancerListenerPolicyResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12822,8 +13666,8 @@ public void testGetLoadBalancerListenerPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerPolicy loadBalancerListenerPolicyResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12858,8 +13702,8 @@ public void testUpdateLoadBalancerListenerPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerPolicy loadBalancerListenerPolicyResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12882,8 +13726,8 @@ public void testListLoadBalancerListenerPolicyRules() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerPolicyRuleCollection loadBalancerListenerPolicyRuleCollectionResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyRuleCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12910,8 +13754,8 @@ public void testCreateLoadBalancerListenerPolicyRule() throws Exception { assertEquals(response.getStatusCode(), 201); LoadBalancerListenerPolicyRule loadBalancerListenerPolicyRuleResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12935,8 +13779,8 @@ public void testGetLoadBalancerListenerPolicyRule() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerPolicyRule loadBalancerListenerPolicyRuleResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12969,8 +13813,8 @@ public void testUpdateLoadBalancerListenerPolicyRule() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerListenerPolicyRule loadBalancerListenerPolicyRuleResult = response.getResult(); - assertNotNull(loadBalancerListenerPolicyRuleResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -12991,8 +13835,8 @@ public void testListLoadBalancerPools() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerPoolCollection loadBalancerPoolCollectionResult = response.getResult(); - assertNotNull(loadBalancerPoolCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13012,7 +13856,7 @@ public void testCreateLoadBalancerPool() throws Exception { .build(); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() @@ -13044,8 +13888,8 @@ public void testCreateLoadBalancerPool() throws Exception { assertEquals(response.getStatusCode(), 201); LoadBalancerPool loadBalancerPoolResult = response.getResult(); - assertNotNull(loadBalancerPoolResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13067,8 +13911,8 @@ public void testGetLoadBalancerPool() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerPool loadBalancerPoolResult = response.getResult(); - assertNotNull(loadBalancerPoolResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13115,8 +13959,8 @@ public void testUpdateLoadBalancerPool() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerPool loadBalancerPoolResult = response.getResult(); - assertNotNull(loadBalancerPoolResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13138,8 +13982,8 @@ public void testListLoadBalancerPoolMembers() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerPoolMemberCollection loadBalancerPoolMemberCollectionResult = response.getResult(); - assertNotNull(loadBalancerPoolMemberCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13150,7 +13994,7 @@ public void testListLoadBalancerPoolMembers() throws Exception { public void testCreateLoadBalancerPoolMember() throws Exception { try { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); CreateLoadBalancerPoolMemberOptions createLoadBalancerPoolMemberOptions = new CreateLoadBalancerPoolMemberOptions.Builder() @@ -13168,8 +14012,8 @@ public void testCreateLoadBalancerPoolMember() throws Exception { assertEquals(response.getStatusCode(), 201); LoadBalancerPoolMember loadBalancerPoolMemberResult = response.getResult(); - assertNotNull(loadBalancerPoolMemberResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13180,7 +14024,7 @@ public void testCreateLoadBalancerPoolMember() throws Exception { public void testReplaceLoadBalancerPoolMembers() throws Exception { try { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() @@ -13199,11 +14043,11 @@ public void testReplaceLoadBalancerPoolMembers() throws Exception { Response response = service.replaceLoadBalancerPoolMembers(replaceLoadBalancerPoolMembersOptions).execute(); // Validate response assertNotNull(response); - assertEquals(response.getStatusCode(), 202); + assertEquals(response.getStatusCode(), 200); LoadBalancerPoolMemberCollection loadBalancerPoolMemberCollectionResult = response.getResult(); - assertNotNull(loadBalancerPoolMemberCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13226,8 +14070,8 @@ public void testGetLoadBalancerPoolMember() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerPoolMember loadBalancerPoolMemberResult = response.getResult(); - assertNotNull(loadBalancerPoolMemberResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13238,7 +14082,7 @@ public void testGetLoadBalancerPoolMember() throws Exception { public void testUpdateLoadBalancerPoolMember() throws Exception { try { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); LoadBalancerPoolMemberPatch loadBalancerPoolMemberPatchModel = new LoadBalancerPoolMemberPatch.Builder() @@ -13262,8 +14106,8 @@ public void testUpdateLoadBalancerPoolMember() throws Exception { assertEquals(response.getStatusCode(), 200); LoadBalancerPoolMember loadBalancerPoolMemberResult = response.getResult(); - assertNotNull(loadBalancerPoolMemberResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13292,8 +14136,8 @@ public void testListEndpointGateways() throws Exception { assertEquals(response.getStatusCode(), 200); EndpointGatewayCollection endpointGatewayCollectionResult = response.getResult(); - assertNotNull(endpointGatewayCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13379,8 +14223,8 @@ public void testCreateEndpointGateway() throws Exception { assertEquals(response.getStatusCode(), 201); EndpointGateway endpointGatewayResult = response.getResult(); - assertNotNull(endpointGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13404,8 +14248,8 @@ public void testListEndpointGatewayIps() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIPCollectionEndpointGatewayContext reservedIpCollectionEndpointGatewayContextResult = response.getResult(); - assertNotNull(reservedIpCollectionEndpointGatewayContextResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13460,8 +14304,8 @@ public void testGetEndpointGatewayIp() throws Exception { assertEquals(response.getStatusCode(), 200); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13483,8 +14327,8 @@ public void testAddEndpointGatewayIp() throws Exception { assertEquals(response.getStatusCode(), 201); ReservedIP reservedIpResult = response.getResult(); - assertNotNull(reservedIpResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13505,8 +14349,8 @@ public void testGetEndpointGateway() throws Exception { assertEquals(response.getStatusCode(), 200); EndpointGateway endpointGatewayResult = response.getResult(); - assertNotNull(endpointGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13534,8 +14378,8 @@ public void testUpdateEndpointGateway() throws Exception { assertEquals(response.getStatusCode(), 200); EndpointGateway endpointGatewayResult = response.getResult(); - assertNotNull(endpointGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13564,8 +14408,8 @@ public void testListFlowLogCollectors() throws Exception { assertEquals(response.getStatusCode(), 200); FlowLogCollectorCollection flowLogCollectorCollectionResult = response.getResult(); - assertNotNull(flowLogCollectorCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13618,7 +14462,7 @@ public void testCreateFlowLogCollector() throws Exception { .build(); FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeModel = new FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.Builder() - .id("0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() @@ -13640,8 +14484,8 @@ public void testCreateFlowLogCollector() throws Exception { assertEquals(response.getStatusCode(), 201); FlowLogCollector flowLogCollectorResult = response.getResult(); - assertNotNull(flowLogCollectorResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13662,8 +14506,8 @@ public void testGetFlowLogCollector() throws Exception { assertEquals(response.getStatusCode(), 200); FlowLogCollector flowLogCollectorResult = response.getResult(); - assertNotNull(flowLogCollectorResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13691,8 +14535,8 @@ public void testUpdateFlowLogCollector() throws Exception { assertEquals(response.getStatusCode(), 200); FlowLogCollector flowLogCollectorResult = response.getResult(); - assertNotNull(flowLogCollectorResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13715,8 +14559,8 @@ public void testListPrivatePathServiceGateways() throws Exception { assertEquals(response.getStatusCode(), 200); PrivatePathServiceGatewayCollection privatePathServiceGatewayCollectionResult = response.getResult(); - assertNotNull(privatePathServiceGatewayCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13782,8 +14626,8 @@ public void testCreatePrivatePathServiceGateway() throws Exception { assertEquals(response.getStatusCode(), 201); PrivatePathServiceGateway privatePathServiceGatewayResult = response.getResult(); - assertNotNull(privatePathServiceGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13804,8 +14648,8 @@ public void testGetPrivatePathServiceGateway() throws Exception { assertEquals(response.getStatusCode(), 200); PrivatePathServiceGateway privatePathServiceGatewayResult = response.getResult(); - assertNotNull(privatePathServiceGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13839,8 +14683,8 @@ public void testUpdatePrivatePathServiceGateway() throws Exception { assertEquals(response.getStatusCode(), 200); PrivatePathServiceGateway privatePathServiceGatewayResult = response.getResult(); - assertNotNull(privatePathServiceGatewayResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13864,8 +14708,8 @@ public void testListPrivatePathServiceGatewayAccountPolicies() throws Exception assertEquals(response.getStatusCode(), 200); PrivatePathServiceGatewayAccountPolicyCollection privatePathServiceGatewayAccountPolicyCollectionResult = response.getResult(); - assertNotNull(privatePathServiceGatewayAccountPolicyCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13925,8 +14769,8 @@ public void testCreatePrivatePathServiceGatewayAccountPolicy() throws Exception assertEquals(response.getStatusCode(), 201); PrivatePathServiceGatewayAccountPolicy privatePathServiceGatewayAccountPolicyResult = response.getResult(); - assertNotNull(privatePathServiceGatewayAccountPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13948,8 +14792,8 @@ public void testGetPrivatePathServiceGatewayAccountPolicy() throws Exception { assertEquals(response.getStatusCode(), 200); PrivatePathServiceGatewayAccountPolicy privatePathServiceGatewayAccountPolicyResult = response.getResult(); - assertNotNull(privatePathServiceGatewayAccountPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -13977,8 +14821,8 @@ public void testUpdatePrivatePathServiceGatewayAccountPolicy() throws Exception assertEquals(response.getStatusCode(), 200); PrivatePathServiceGatewayAccountPolicy privatePathServiceGatewayAccountPolicyResult = response.getResult(); - assertNotNull(privatePathServiceGatewayAccountPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14003,8 +14847,8 @@ public void testListPrivatePathServiceGatewayEndpointGatewayBindings() throws Ex assertEquals(response.getStatusCode(), 200); PrivatePathServiceGatewayEndpointGatewayBindingCollection privatePathServiceGatewayEndpointGatewayBindingCollectionResult = response.getResult(); - assertNotNull(privatePathServiceGatewayEndpointGatewayBindingCollectionResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14060,8 +14904,8 @@ public void testGetPrivatePathServiceGatewayEndpointGatewayBinding() throws Exce assertEquals(response.getStatusCode(), 200); PrivatePathServiceGatewayEndpointGatewayBinding privatePathServiceGatewayEndpointGatewayBindingResult = response.getResult(); - assertNotNull(privatePathServiceGatewayEndpointGatewayBindingResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14220,8 +15064,8 @@ public void testDeleteVpcDnsResolutionBinding() throws Exception { assertEquals(response.getStatusCode(), 202); VPCDNSResolutionBinding vpcdnsResolutionBindingResult = response.getResult(); - assertNotNull(vpcdnsResolutionBindingResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14435,6 +15279,29 @@ public void testDeleteInstance() throws Exception { } @Test(dependsOnMethods = { "testDeleteInstance" }) + public void testDeleteInstanceClusterNetworkAttachment() throws Exception { + try { + DeleteInstanceClusterNetworkAttachmentOptions deleteInstanceClusterNetworkAttachmentOptions = new DeleteInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId("testString") + .id("testString") + .build(); + + // Invoke operation + Response response = service.deleteInstanceClusterNetworkAttachment(deleteInstanceClusterNetworkAttachmentOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 202); + + InstanceClusterNetworkAttachment instanceClusterNetworkAttachmentResult = response.getResult(); + assertNotNull(instanceClusterNetworkAttachmentResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testDeleteInstanceClusterNetworkAttachment" }) public void testDeleteInstanceNetworkAttachment() throws Exception { try { DeleteInstanceNetworkAttachmentOptions deleteInstanceNetworkAttachmentOptions = new DeleteInstanceNetworkAttachmentOptions.Builder() @@ -14657,8 +15524,8 @@ public void testDeleteReservation() throws Exception { assertEquals(response.getStatusCode(), 202); Reservation reservationResult = response.getResult(); - assertNotNull(reservationResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14828,8 +15695,8 @@ public void testDeleteSnapshotConsistencyGroup() throws Exception { assertEquals(response.getStatusCode(), 202); SnapshotConsistencyGroup snapshotConsistencyGroupResult = response.getResult(); - assertNotNull(snapshotConsistencyGroupResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14907,8 +15774,8 @@ public void testDeleteShare() throws Exception { assertEquals(response.getStatusCode(), 202); Share shareResult = response.getResult(); - assertNotNull(shareResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14949,8 +15816,8 @@ public void testDeleteShareMountTarget() throws Exception { assertEquals(response.getStatusCode(), 202); ShareMountTarget shareMountTargetResult = response.getResult(); - assertNotNull(shareMountTargetResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -14991,8 +15858,8 @@ public void testDeleteBackupPolicyPlan() throws Exception { assertEquals(response.getStatusCode(), 202); BackupPolicyPlan backupPolicyPlanResult = response.getResult(); - assertNotNull(backupPolicyPlanResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -15014,8 +15881,8 @@ public void testDeleteBackupPolicy() throws Exception { assertEquals(response.getStatusCode(), 202); BackupPolicy backupPolicyResult = response.getResult(); - assertNotNull(backupPolicyResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -15036,8 +15903,8 @@ public void testDeleteVirtualNetworkInterfaces() throws Exception { assertEquals(response.getStatusCode(), 202); VirtualNetworkInterface virtualNetworkInterfaceResult = response.getResult(); - assertNotNull(virtualNetworkInterfaceResult); + } catch (ServiceResponseException e) { fail(String.format("Service returned status code %d: %s%nError details: %s", e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); @@ -15083,6 +15950,102 @@ public void testRemoveVirtualNetworkInterfaceIp() throws Exception { } @Test(dependsOnMethods = { "testRemoveVirtualNetworkInterfaceIp" }) + public void testDeleteClusterNetworkInterface() throws Exception { + try { + DeleteClusterNetworkInterfaceOptions deleteClusterNetworkInterfaceOptions = new DeleteClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.deleteClusterNetworkInterface(deleteClusterNetworkInterfaceOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 202); + + ClusterNetworkInterface clusterNetworkInterfaceResult = response.getResult(); + assertNotNull(clusterNetworkInterfaceResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testDeleteClusterNetworkInterface" }) + public void testDeleteClusterNetworkSubnetReservedIp() throws Exception { + try { + DeleteClusterNetworkSubnetReservedIpOptions deleteClusterNetworkSubnetReservedIpOptions = new DeleteClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.deleteClusterNetworkSubnetReservedIp(deleteClusterNetworkSubnetReservedIpOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 202); + + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIpResult = response.getResult(); + assertNotNull(clusterNetworkSubnetReservedIpResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testDeleteClusterNetworkSubnetReservedIp" }) + public void testDeleteClusterNetworkSubnet() throws Exception { + try { + DeleteClusterNetworkSubnetOptions deleteClusterNetworkSubnetOptions = new DeleteClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.deleteClusterNetworkSubnet(deleteClusterNetworkSubnetOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 202); + + ClusterNetworkSubnet clusterNetworkSubnetResult = response.getResult(); + assertNotNull(clusterNetworkSubnetResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testDeleteClusterNetworkSubnet" }) + public void testDeleteClusterNetwork() throws Exception { + try { + DeleteClusterNetworkOptions deleteClusterNetworkOptions = new DeleteClusterNetworkOptions.Builder() + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke operation + Response response = service.deleteClusterNetwork(deleteClusterNetworkOptions).execute(); + // Validate response + assertNotNull(response); + assertEquals(response.getStatusCode(), 202); + + ClusterNetwork clusterNetworkResult = response.getResult(); + assertNotNull(clusterNetworkResult); + + } catch (ServiceResponseException e) { + fail(String.format("Service returned status code %d: %s%nError details: %s", + e.getStatusCode(), e.getMessage(), e.getDebuggingInfo())); + } + } + + @Test(dependsOnMethods = { "testDeleteClusterNetwork" }) public void testDeletePublicGateway() throws Exception { try { DeletePublicGatewayOptions deletePublicGatewayOptions = new DeletePublicGatewayOptions.Builder() diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcTest.java index 897bcb855b..ea714ddfcb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/VpcTest.java @@ -27,19 +27,13 @@ import com.ibm.cloud.is.vpc.v1.model.AddVpnGatewayConnectionsPeerCidrOptions; import com.ibm.cloud.is.vpc.v1.model.AddressPrefix; import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollection; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionNext; import com.ibm.cloud.is.vpc.v1.model.AddressPrefixPatch; import com.ibm.cloud.is.vpc.v1.model.BackupPoliciesPager; import com.ibm.cloud.is.vpc.v1.model.BackupPolicy; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyHealthReason; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJob; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSource; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSourceInstanceReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSourceVolumeReference; @@ -53,8 +47,6 @@ import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanClonePolicyPatch; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanClonePolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTrigger; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTriggerPatch; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTriggerPrototype; @@ -78,8 +70,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerBootTargetBareMetalServerDiskReference; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCPU; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerConsoleAccessToken; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerDisk; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerDiskCollection; @@ -94,8 +84,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentByPCI; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentByVLAN; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentPatch; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByPCIPrototype; @@ -113,8 +101,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceByPCI; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceByVLAN; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfacePatch; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfacePrototype; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByHiperSocketPrototype; @@ -143,8 +129,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCPUSocketCountFixed; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCPUSocketCountRange; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileConsoleTypes; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileDisk; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileDiskQuantity; @@ -203,12 +187,65 @@ import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageBucketIdentityCloudObjectStorageBucketIdentityByName; import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageBucketReference; import com.ibm.cloud.is.vpc.v1.model.CloudObjectStorageObjectReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetwork; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTarget; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacesPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfile; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentity; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByName; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfilesPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnet; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentity; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefix; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefixPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIP; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPPatch; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTarget; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIpsPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetsPager; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworksPager; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBackupPolicyPlanOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerConsoleAccessTokenOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.CreateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkAttachmentOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.CreateDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.CreateEndpointGatewayOptions; @@ -275,15 +312,11 @@ import com.ibm.cloud.is.vpc.v1.model.DNSZoneReference; import com.ibm.cloud.is.vpc.v1.model.DedicatedHost; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDisk; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDiskCollection; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDiskPatch; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroup; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupIdentity; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupIdentityByHref; @@ -297,8 +330,6 @@ import com.ibm.cloud.is.vpc.v1.model.DedicatedHostPatch; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfile; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDisk; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDiskInterface; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDiskQuantity; @@ -339,6 +370,10 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteDedicatedHostOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteEndpointGatewayOptions; @@ -347,6 +382,7 @@ import com.ibm.cloud.is.vpc.v1.model.DeleteIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteImageOptions; +import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupLoadBalancerOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceGroupManagerOptions; @@ -409,8 +445,6 @@ import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyReference; import com.ibm.cloud.is.vpc.v1.model.EndpointGateway; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayIpsPager; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayPatch; @@ -433,11 +467,7 @@ import com.ibm.cloud.is.vpc.v1.model.FailoverShareOptions; import com.ibm.cloud.is.vpc.v1.model.FloatingIP; import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollection; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionNext; import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.FloatingIPPatch; import com.ibm.cloud.is.vpc.v1.model.FloatingIPPrototype; import com.ibm.cloud.is.vpc.v1.model.FloatingIPPrototypeFloatingIPByTarget; @@ -474,8 +504,6 @@ import com.ibm.cloud.is.vpc.v1.model.FloatingIpsPager; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollector; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollection; -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionNext; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorPatch; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorTarget; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorTargetInstanceNetworkAttachmentReference; @@ -519,6 +547,11 @@ import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.GetBareMetalServerProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkProfileOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.GetDedicatedHostOptions; @@ -530,6 +563,7 @@ import com.ibm.cloud.is.vpc.v1.model.GetIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.GetImageOptions; +import com.ibm.cloud.is.vpc.v1.model.GetInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.GetInstanceGroupManagerOptions; @@ -604,21 +638,13 @@ import com.ibm.cloud.is.vpc.v1.model.GetVpnServerRouteOptions; import com.ibm.cloud.is.vpc.v1.model.IKEPolicy; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicy; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IkePoliciesPager; @@ -626,8 +652,6 @@ import com.ibm.cloud.is.vpc.v1.model.Image; import com.ibm.cloud.is.vpc.v1.model.ImageCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.ImageCollection; -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ImageExportJob; import com.ibm.cloud.is.vpc.v1.model.ImageExportJobPatch; import com.ibm.cloud.is.vpc.v1.model.ImageExportJobStatusReason; @@ -656,9 +680,23 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByVersion; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBefore; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentCollection; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPatch; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentReference; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceConsoleAccessToken; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceDisk; @@ -668,8 +706,6 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGPU; import com.ibm.cloud.is.vpc.v1.model.InstanceGroup; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerAction; @@ -689,19 +725,13 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionScheduledActionGroupTarget; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionScheduledActionManagerTarget; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerAutoScale; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPatch; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPoliciesPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicy; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyInstanceGroupManagerTargetPolicy; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyPrototype; @@ -723,8 +753,6 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagersPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembership; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipPatch; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipsPager; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupPatch; @@ -786,6 +814,10 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthEnum; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthFixed; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthRange; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCount; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountDependent; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountEnum; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountRange; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileCollection; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDiskQuantity; @@ -869,8 +901,6 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceStatusReason; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplate; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateIdentity; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateIdentityByHref; @@ -903,8 +933,6 @@ import com.ibm.cloud.is.vpc.v1.model.IpsecPolicyConnectionsPager; import com.ibm.cloud.is.vpc.v1.model.Key; import com.ibm.cloud.is.vpc.v1.model.KeyCollection; -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.KeyIdentity; import com.ibm.cloud.is.vpc.v1.model.KeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.KeyIdentityByFingerprint; @@ -926,6 +954,11 @@ import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerNetworkInterfacesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServerProfilesOptions; import com.ibm.cloud.is.vpc.v1.model.ListBareMetalServersOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkInterfacesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkProfilesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetReservedIpsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetsOptions; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostGroupsOptions; import com.ibm.cloud.is.vpc.v1.model.ListDedicatedHostProfilesOptions; @@ -938,6 +971,7 @@ import com.ibm.cloud.is.vpc.v1.model.ListIkePolicyConnectionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImageExportJobsOptions; import com.ibm.cloud.is.vpc.v1.model.ListImagesOptions; +import com.ibm.cloud.is.vpc.v1.model.ListInstanceClusterNetworkAttachmentsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceDisksOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerActionsOptions; import com.ibm.cloud.is.vpc.v1.model.ListInstanceGroupManagerPoliciesOptions; @@ -1005,8 +1039,6 @@ import com.ibm.cloud.is.vpc.v1.model.ListVpnServersOptions; import com.ibm.cloud.is.vpc.v1.model.LoadBalancer; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollection; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNS; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNSPatch; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNSPrototype; @@ -1096,8 +1128,6 @@ import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileAvailabilityDependent; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileAvailabilityFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileIdentity; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileIdentityByHref; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileIdentityByName; @@ -1124,8 +1154,6 @@ import com.ibm.cloud.is.vpc.v1.model.LoadBalancersPager; import com.ibm.cloud.is.vpc.v1.model.NetworkACL; import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollection; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionNext; import com.ibm.cloud.is.vpc.v1.model.NetworkACLIdentity; import com.ibm.cloud.is.vpc.v1.model.NetworkACLIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.NetworkACLIdentityByHref; @@ -1143,8 +1171,6 @@ import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleBeforePrototypeNetworkACLRuleIdentityByHref; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleBeforePrototypeNetworkACLRuleIdentityById; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollection; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionNext; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItem; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItemNetworkACLRuleProtocolAll; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItemNetworkACLRuleProtocolICMP; @@ -1179,41 +1205,30 @@ import com.ibm.cloud.is.vpc.v1.model.ObsoleteImageOptions; import com.ibm.cloud.is.vpc.v1.model.OperatingSystem; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollection; -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionNext; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemIdentity; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemIdentityByHref; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemIdentityByName; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemsPager; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PermitPrivatePathServiceGatewayEndpointGatewayBindingOptions; import com.ibm.cloud.is.vpc.v1.model.PlacementGroup; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupPatch; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupsPager; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGateway; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPoliciesPager; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicy; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyPatch; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBinding; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingsPager; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayPatch; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayRemote; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewaysPager; import com.ibm.cloud.is.vpc.v1.model.PublicGateway; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIPPrototype; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIPPrototypeFloatingIPIdentity; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByAddress; @@ -1252,8 +1267,6 @@ import com.ibm.cloud.is.vpc.v1.model.ReservationCapacityPatch; import com.ibm.cloud.is.vpc.v1.model.ReservationCapacityPrototype; import com.ibm.cloud.is.vpc.v1.model.ReservationCollection; -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUse; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUsePatch; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUsePrototype; @@ -1271,19 +1284,9 @@ import com.ibm.cloud.is.vpc.v1.model.ReservedIP; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollection; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextNext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionFirst; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextNext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPPatch; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ReservedIPTarget; @@ -1312,12 +1315,7 @@ import com.ibm.cloud.is.vpc.v1.model.RevokeAccountForPrivatePathServiceGatewayOptions; import com.ibm.cloud.is.vpc.v1.model.Route; import com.ibm.cloud.is.vpc.v1.model.RouteCollection; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionNext; import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContext; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextFirst; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextNext; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextRoutesItem; import com.ibm.cloud.is.vpc.v1.model.RouteCreator; import com.ibm.cloud.is.vpc.v1.model.RouteCreatorVPNGatewayReference; import com.ibm.cloud.is.vpc.v1.model.RouteCreatorVPNServerReference; @@ -1343,8 +1341,6 @@ import com.ibm.cloud.is.vpc.v1.model.RouteReference; import com.ibm.cloud.is.vpc.v1.model.RoutingTable; import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollection; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionNext; import com.ibm.cloud.is.vpc.v1.model.RoutingTableIdentity; import com.ibm.cloud.is.vpc.v1.model.RoutingTableIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.RoutingTableIdentityByHref; @@ -1353,8 +1349,6 @@ import com.ibm.cloud.is.vpc.v1.model.RoutingTableReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroup; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentity; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityByHref; @@ -1399,8 +1393,6 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolICMP; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollection; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceBareMetalServerNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceEndpointGatewayReference; @@ -1417,13 +1409,9 @@ import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingAccessorShareReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingAccessorWatsonxMachineLearningReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingsPager; import com.ibm.cloud.is.vpc.v1.model.ShareCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareIdentity; import com.ibm.cloud.is.vpc.v1.model.ShareIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ShareIdentityByHref; @@ -1435,8 +1423,6 @@ import com.ibm.cloud.is.vpc.v1.model.ShareLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.ShareMountTarget; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetPatch; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetPrototype; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroup; @@ -1455,10 +1441,7 @@ import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityDependentRange; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityEnum; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityFixed; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityRange; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPS; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPSDependentRange; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPSEnum; @@ -1484,12 +1467,8 @@ import com.ibm.cloud.is.vpc.v1.model.SnapshotCloneCollection; import com.ibm.cloud.is.vpc.v1.model.SnapshotClonePrototype; import com.ibm.cloud.is.vpc.v1.model.SnapshotCollection; -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroup; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupPatch; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupPrototype; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupPrototypeSnapshotConsistencyGroupBySnapshots; @@ -1513,8 +1492,6 @@ import com.ibm.cloud.is.vpc.v1.model.StopBareMetalServerOptions; import com.ibm.cloud.is.vpc.v1.model.Subnet; import com.ibm.cloud.is.vpc.v1.model.SubnetCollection; -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentity; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityByHref; @@ -1531,8 +1508,8 @@ import com.ibm.cloud.is.vpc.v1.model.SubnetReservedIpsPager; import com.ibm.cloud.is.vpc.v1.model.SubnetsPager; import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentity; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileByCRN; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityByCRN; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.TrustedProfileReference; import com.ibm.cloud.is.vpc.v1.model.UnpublishPrivatePathServiceGatewayOptions; import com.ibm.cloud.is.vpc.v1.model.UnsetSubnetPublicGatewayOptions; @@ -1542,6 +1519,10 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateBareMetalServerOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostGroupOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateDedicatedHostOptions; @@ -1552,6 +1533,7 @@ import com.ibm.cloud.is.vpc.v1.model.UpdateIkePolicyOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageExportJobOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateImageOptions; +import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceDiskOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerActionOptions; import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceGroupManagerOptions; @@ -1602,15 +1584,11 @@ import com.ibm.cloud.is.vpc.v1.model.VPC; import com.ibm.cloud.is.vpc.v1.model.VPCCSESourceIP; import com.ibm.cloud.is.vpc.v1.model.VPCCollection; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCDNS; import com.ibm.cloud.is.vpc.v1.model.VPCDNSPatch; import com.ibm.cloud.is.vpc.v1.model.VPCDNSPrototype; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBinding; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingPatch; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolver; @@ -1637,13 +1615,9 @@ import com.ibm.cloud.is.vpc.v1.model.VPCRemote; import com.ibm.cloud.is.vpc.v1.model.VPNGateway; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnection; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCIDRs; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPD; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPDPatch; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPDPrototype; @@ -1725,25 +1699,17 @@ import com.ibm.cloud.is.vpc.v1.model.VPNServerAuthenticationPrototypeVPNServerAuthenticationByUsernamePrototype; import com.ibm.cloud.is.vpc.v1.model.VPNServerClient; import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerPatch; import com.ibm.cloud.is.vpc.v1.model.VPNServerRoute; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerRoutePatch; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterface; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollection; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototype; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPIdentityVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPIdentityVirtualNetworkInterfaceIPsContextByHref; @@ -1783,8 +1749,6 @@ import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentReferenceVolumeContext; import com.ibm.cloud.is.vpc.v1.model.VolumeCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.VolumeCollection; -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VolumeHealthReason; import com.ibm.cloud.is.vpc.v1.model.VolumeIdentity; import com.ibm.cloud.is.vpc.v1.model.VolumeIdentityByCRN; @@ -1805,8 +1769,6 @@ import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCapacityFixed; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCapacityRange; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPS; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPSDependentRange; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPSEnum; @@ -1887,14 +1849,14 @@ public void testConstructorWithNullAuthenticator() throws Throwable { // Test the getter for the version global parameter @Test public void testGetVersion() throws Throwable { - assertEquals(vpcService.getVersion(), "2024-10-15"); + assertEquals(vpcService.getVersion(), "2024-11-12"); } // Test the listVpcs operation with a valid options model parameter @Test public void testListVpcsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132, \"vpcs\": [{\"classic_access\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"cse_source_ips\": [{\"ip\": {\"address\": \"192.168.3.4\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"default_network_acl\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::network-acl:r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"id\": \"r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"name\": \"my-network-acl\"}, \"default_routing_table\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc-routing-table:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"id\": \"r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"name\": \"my-routing-table-1\", \"resource_type\": \"routing_table\"}, \"default_security_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}, \"dns\": {\"enable_hub\": false, \"resolution_binding_count\": 0, \"resolver\": {\"servers\": [{\"address\": \"192.168.3.4\", \"zone_affinity\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"type\": \"delegated\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"vpc\"}}}, \"health_reasons\": [{\"code\": \"dns_resolution_binding_failed\", \"message\": \"The VPC specified in the DNS resolution binding has been disconnected.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-troubleshoot-hub-1\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"vpc\", \"status\": \"available\"}]}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132, \"vpcs\": [{\"classic_access\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"cse_source_ips\": [{\"ip\": {\"address\": \"192.168.3.4\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"default_network_acl\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::network-acl:r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"id\": \"r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"name\": \"my-network-acl\"}, \"default_routing_table\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc-routing-table:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"id\": \"r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"name\": \"my-routing-table-1\", \"resource_type\": \"routing_table\"}, \"default_security_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}, \"dns\": {\"enable_hub\": false, \"resolution_binding_count\": 0, \"resolver\": {\"servers\": [{\"address\": \"192.168.3.4\", \"zone_affinity\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"type\": \"delegated\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"vpc\"}}}, \"health_reasons\": [{\"code\": \"dns_resolution_binding_failed\", \"message\": \"The VPC specified in the DNS resolution binding has been disconnected.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-troubleshoot-hub-1\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"vpc\", \"status\": \"available\"}]}"; String listVpcsPath = "/vpcs"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -1925,7 +1887,7 @@ public void testListVpcsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -2073,7 +2035,7 @@ public void testCreateVpcWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2119,7 +2081,7 @@ public void testDeleteVpcWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2172,7 +2134,7 @@ public void testGetVpcWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2263,7 +2225,7 @@ public void testUpdateVpcWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2316,7 +2278,7 @@ public void testGetVpcDefaultNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2369,7 +2331,7 @@ public void testGetVpcDefaultRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2394,7 +2356,7 @@ public void testGetVpcDefaultRoutingTableNoOptions() throws Throwable { @Test public void testGetVpcDefaultSecurityGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"observant-chip-emphatic-engraver\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"observant-chip-emphatic-engraver\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String getVpcDefaultSecurityGroupPath = "/vpcs/testString/default_security_group"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -2422,7 +2384,7 @@ public void testGetVpcDefaultSecurityGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2447,7 +2409,7 @@ public void testGetVpcDefaultSecurityGroupNoOptions() throws Throwable { @Test public void testListVpcAddressPrefixesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address_prefixes\": [{\"cidr\": \"192.168.3.0/24\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"has_subnets\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/address_prefixes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"is_default\": false, \"name\": \"my-address-prefix-1\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/a4e28308-8ee7-46ab-8108-9f881f22bdbf/address_prefixes?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/a4e28308-8ee7-46ab-8108-9f881f22bdbf/address_prefixes?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"address_prefixes\": [{\"cidr\": \"192.168.3.0/24\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"has_subnets\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/address_prefixes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"is_default\": false, \"name\": \"my-address-prefix-1\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listVpcAddressPrefixesPath = "/vpcs/testString/address_prefixes"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -2477,7 +2439,7 @@ public void testListVpcAddressPrefixesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -2605,7 +2567,7 @@ public void testCreateVpcAddressPrefixWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2658,7 +2620,7 @@ public void testDeleteVpcAddressPrefixWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2712,7 +2674,7 @@ public void testGetVpcAddressPrefixWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2774,7 +2736,7 @@ public void testUpdateVpcAddressPrefixWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -2799,7 +2761,7 @@ public void testUpdateVpcAddressPrefixNoOptions() throws Throwable { @Test public void testListVpcDnsResolutionBindingsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"dns_resolution_bindings\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"endpoint_gateways\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"endpoint_gateway\"}], \"health_reasons\": [{\"code\": \"disconnected_from_bound_vpc\", \"message\": \"The VPC specified in the DNS resolution binding has been disconnected.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-troubleshoot-hub-1\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/dns_resolution_bindings/r006-8a524686-fcf6-4947-a59b-188c1ed78ad1\", \"id\": \"r006-8a524686-fcf6-4947-a59b-188c1ed78ad1\", \"lifecycle_state\": \"stable\", \"name\": \"my-dns-resolution-binding\", \"resource_type\": \"vpc_dns_resolution_binding\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"vpc\"}}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/dns_resolution_bindings?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/dns_resolution_bindings?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"dns_resolution_bindings\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"endpoint_gateways\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"endpoint_gateway\"}], \"health_reasons\": [{\"code\": \"disconnected_from_bound_vpc\", \"message\": \"The VPC specified in the DNS resolution binding has been disconnected.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-troubleshoot-hub-1\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/dns_resolution_bindings/r006-8a524686-fcf6-4947-a59b-188c1ed78ad1\", \"id\": \"r006-8a524686-fcf6-4947-a59b-188c1ed78ad1\", \"lifecycle_state\": \"stable\", \"name\": \"my-dns-resolution-binding\", \"resource_type\": \"vpc_dns_resolution_binding\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"vpc\"}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listVpcDnsResolutionBindingsPath = "/vpcs/testString/dns_resolution_bindings"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -2834,7 +2796,7 @@ public void testListVpcDnsResolutionBindingsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("sort"), "name"); assertEquals(query.get("start"), "testString"); @@ -2975,7 +2937,7 @@ public void testCreateVpcDnsResolutionBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3029,7 +2991,7 @@ public void testDeleteVpcDnsResolutionBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3083,7 +3045,7 @@ public void testGetVpcDnsResolutionBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3144,7 +3106,7 @@ public void testUpdateVpcDnsResolutionBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3169,7 +3131,7 @@ public void testUpdateVpcDnsResolutionBindingNoOptions() throws Throwable { @Test public void testListVpcRoutesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/982d72b7-db1b-4606-afb2-ed6bd4b0bed1/routing_tables/1a15dca5-7e33-45e1-b7c5-bc690e569531/routes?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/982d72b7-db1b-4606-afb2-ed6bd4b0bed1/routing_tables/1a15dca5-7e33-45e1-b7c5-bc690e569531/routes?start=a5e812a2-62c0-4555-86a5-907106760c56&limit=20\"}, \"routes\": [{\"action\": \"delegate\", \"advertise\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"creator\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-vpn-gateway\", \"resource_type\": \"vpn_gateway\"}, \"destination\": \"192.168.3.0/24\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"lifecycle_state\": \"stable\", \"name\": \"my-route-1\", \"next_hop\": {\"address\": \"192.168.3.4\"}, \"origin\": \"service\", \"priority\": 1, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"routes\": [{\"action\": \"delegate\", \"advertise\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"creator\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-vpn-gateway\", \"resource_type\": \"vpn_gateway\"}, \"destination\": \"192.168.3.0/24\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"lifecycle_state\": \"stable\", \"name\": \"my-route-1\", \"next_hop\": {\"address\": \"192.168.3.4\"}, \"origin\": \"service\", \"priority\": 1, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; String listVpcRoutesPath = "/vpcs/testString/routes"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -3200,7 +3162,7 @@ public void testListVpcRoutesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("zone.name"), "us-south-1"); assertEquals(query.get("start"), "testString"); @@ -3228,8 +3190,8 @@ public void testListVpcRoutesNoOptions() throws Throwable { @Test public void testListVpcRoutesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -3249,10 +3211,10 @@ public void testListVpcRoutesWithPagerGetNext() throws Throwable { .limit(Long.valueOf("10")) .build(); - List allResults = new ArrayList<>(); + List allResults = new ArrayList<>(); VpcRoutesPager pager = new VpcRoutesPager(vpcService, listVpcRoutesOptions); while (pager.hasNext()) { - List nextPage = pager.getNext(); + List nextPage = pager.getNext(); assertNotNull(nextPage); allResults.addAll(nextPage); } @@ -3263,8 +3225,8 @@ public void testListVpcRoutesWithPagerGetNext() throws Throwable { @Test public void testListVpcRoutesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"routes\":[{\"action\":\"delegate\",\"advertise\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"creator\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"id\":\"ddf51bec-3424-11e8-b467-0ed5f89f718b\",\"name\":\"my-vpn-gateway\",\"resource_type\":\"vpn_gateway\"},\"destination\":\"192.168.3.0/24\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"id\":\"1a15dca5-7e33-45e1-b7c5-bc690e569531\",\"lifecycle_state\":\"stable\",\"name\":\"my-route-1\",\"next_hop\":{\"address\":\"192.168.3.4\"},\"origin\":\"service\",\"priority\":1,\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -3285,7 +3247,7 @@ public void testListVpcRoutesWithPagerGetAll() throws Throwable { .build(); VpcRoutesPager pager = new VpcRoutesPager(vpcService, listVpcRoutesOptions); - List allResults = pager.getAll(); + List allResults = pager.getAll(); assertNotNull(allResults); assertEquals(allResults.size(), 2); } @@ -3339,7 +3301,7 @@ public void testCreateVpcRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3392,7 +3354,7 @@ public void testDeleteVpcRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3446,7 +3408,7 @@ public void testGetVpcRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3515,7 +3477,7 @@ public void testUpdateVpcRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3540,7 +3502,7 @@ public void testUpdateVpcRouteNoOptions() throws Throwable { @Test public void testListVpcRoutingTablesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"routing_tables\": [{\"accept_routes_from\": [{\"resource_type\": \"vpn_server\"}], \"advertise_routes_to\": [\"transit_gateway\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc-routing-table:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"id\": \"r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"is_default\": false, \"lifecycle_state\": \"stable\", \"name\": \"my-routing-table-1\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"routing_table\", \"route_direct_link_ingress\": true, \"route_internet_ingress\": true, \"route_transit_gateway_ingress\": true, \"route_vpc_zone_ingress\": false, \"routes\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"name\": \"my-route-1\"}], \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}]}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"routing_tables\": [{\"accept_routes_from\": [{\"resource_type\": \"vpn_server\"}], \"advertise_routes_to\": [\"transit_gateway\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc-routing-table:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"id\": \"r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"is_default\": false, \"lifecycle_state\": \"stable\", \"name\": \"my-routing-table-1\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"routing_table\", \"route_direct_link_ingress\": true, \"route_internet_ingress\": true, \"route_transit_gateway_ingress\": true, \"route_vpc_zone_ingress\": false, \"routes\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"name\": \"my-route-1\"}], \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}]}], \"total_count\": 132}"; String listVpcRoutingTablesPath = "/vpcs/testString/routing_tables"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -3571,7 +3533,7 @@ public void testListVpcRoutingTablesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -3727,7 +3689,7 @@ public void testCreateVpcRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3781,7 +3743,7 @@ public void testDeleteVpcRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3835,7 +3797,7 @@ public void testGetVpcRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3908,7 +3870,7 @@ public void testUpdateVpcRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -3933,7 +3895,7 @@ public void testUpdateVpcRoutingTableNoOptions() throws Throwable { @Test public void testListVpcRoutingTableRoutesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/982d72b7-db1b-4606-afb2-ed6bd4b0bed1/routing_tables/1a15dca5-7e33-45e1-b7c5-bc690e569531/routes?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/982d72b7-db1b-4606-afb2-ed6bd4b0bed1/routing_tables/1a15dca5-7e33-45e1-b7c5-bc690e569531/routes?start=a5e812a2-62c0-4555-86a5-907106760c56&limit=20\"}, \"routes\": [{\"action\": \"delegate\", \"advertise\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"creator\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-vpn-gateway\", \"resource_type\": \"vpn_gateway\"}, \"destination\": \"192.168.3.0/24\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"lifecycle_state\": \"stable\", \"name\": \"my-route-1\", \"next_hop\": {\"address\": \"192.168.3.4\"}, \"origin\": \"service\", \"priority\": 1, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"routes\": [{\"action\": \"delegate\", \"advertise\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"creator\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-vpn-gateway\", \"resource_type\": \"vpn_gateway\"}, \"destination\": \"192.168.3.0/24\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/8e454ead-0db7-48ac-9a8b-2698d8c470a7/routing_tables/6885e83f-03b2-4603-8a86-db2a0f55c840/routes/1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"lifecycle_state\": \"stable\", \"name\": \"my-route-1\", \"next_hop\": {\"address\": \"192.168.3.4\"}, \"origin\": \"service\", \"priority\": 1, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; String listVpcRoutingTableRoutesPath = "/vpcs/testString/routing_tables/testString/routes"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -3964,7 +3926,7 @@ public void testListVpcRoutingTableRoutesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -4103,7 +4065,7 @@ public void testCreateVpcRoutingTableRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4157,7 +4119,7 @@ public void testDeleteVpcRoutingTableRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4212,7 +4174,7 @@ public void testGetVpcRoutingTableRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4282,7 +4244,7 @@ public void testUpdateVpcRoutingTableRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4307,7 +4269,7 @@ public void testUpdateVpcRoutingTableRouteNoOptions() throws Throwable { @Test public void testListSubnetsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"subnets\": [{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"name\": \"my-subnet\", \"network_acl\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::network-acl:r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"id\": \"r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"name\": \"my-network-acl\"}, \"public_gateway\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_type\": \"public_gateway\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"subnet\", \"routing_table\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc-routing-table:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"id\": \"r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"name\": \"my-routing-table-1\", \"resource_type\": \"routing_table\"}, \"status\": \"available\", \"total_ipv4_address_count\": 256, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"subnets\": [{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"name\": \"my-subnet\", \"network_acl\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::network-acl:r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"id\": \"r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"name\": \"my-network-acl\"}, \"public_gateway\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_type\": \"public_gateway\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"subnet\", \"routing_table\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc-routing-table:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b/routing_tables/r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"id\": \"r006-6885e83f-03b2-4603-8a86-db2a0f55c840\", \"name\": \"my-routing-table-1\", \"resource_type\": \"routing_table\"}, \"status\": \"available\", \"total_ipv4_address_count\": 256, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; String listSubnetsPath = "/subnets"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -4343,7 +4305,7 @@ public void testListSubnetsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -4517,7 +4479,7 @@ public void testCreateSubnetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4569,7 +4531,7 @@ public void testDeleteSubnetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4622,7 +4584,7 @@ public void testGetSubnetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4700,7 +4662,7 @@ public void testUpdateSubnetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4753,7 +4715,7 @@ public void testGetSubnetNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4812,7 +4774,7 @@ public void testReplaceSubnetNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4864,7 +4826,7 @@ public void testUnsetSubnetPublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4889,7 +4851,7 @@ public void testUnsetSubnetPublicGatewayNoOptions() throws Throwable { @Test public void testGetSubnetPublicGatewayWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getSubnetPublicGatewayPath = "/subnets/testString/public_gateway"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -4917,7 +4879,7 @@ public void testGetSubnetPublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -4942,7 +4904,7 @@ public void testGetSubnetPublicGatewayNoOptions() throws Throwable { @Test public void testSetSubnetPublicGatewayWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String setSubnetPublicGatewayPath = "/subnets/testString/public_gateway"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -4976,7 +4938,7 @@ public void testSetSubnetPublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5029,7 +4991,7 @@ public void testGetSubnetRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5088,7 +5050,7 @@ public void testReplaceSubnetRoutingTableWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5113,7 +5075,7 @@ public void testReplaceSubnetRoutingTableNoOptions() throws Throwable { @Test public void testListSubnetReservedIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e/reserved_ips?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e/reserved_ips?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"reserved_ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"reserved_ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"total_count\": 132}"; String listSubnetReservedIpsPath = "/subnets/testString/reserved_ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -5148,7 +5110,7 @@ public void testListSubnetReservedIpsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -5291,7 +5253,7 @@ public void testCreateSubnetReservedIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5344,7 +5306,7 @@ public void testDeleteSubnetReservedIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5398,7 +5360,7 @@ public void testGetSubnetReservedIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5433,7 +5395,7 @@ public void testUpdateSubnetReservedIpWOptions() throws Throwable { // Construct an instance of the ReservedIPPatch model ReservedIPPatch reservedIpPatchModel = new ReservedIPPatch.Builder() .autoDelete(false) - .name("my-reserved-ip") + .name("my-reserved-ip-updated") .build(); Map reservedIpPatchModelAsPatch = reservedIpPatchModel.asPatch(); @@ -5460,7 +5422,7 @@ public void testUpdateSubnetReservedIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5485,7 +5447,7 @@ public void testUpdateSubnetReservedIpNoOptions() throws Throwable { @Test public void testListImagesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images?limit=20\"}, \"images\": [{\"catalog_offering\": {\"managed\": false, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deprecation_at\": \"2019-01-01T12:00:00.000Z\", \"encryption\": \"user_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"file\": {\"checksums\": {\"sha256\": \"e992a84f113d3a35d2145ca3e7aca4fc95fe6daf470a08d8af3422ee59c92e15\"}, \"size\": 1}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"minimum_provisioned_size\": 22, \"name\": \"my-image\", \"obsolescence_at\": \"2019-01-01T12:00:00.000Z\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"image\", \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_data_format\": \"cloud_init\", \"visibility\": \"private\"}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"images\": [{\"catalog_offering\": {\"managed\": false, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deprecation_at\": \"2019-01-01T12:00:00.000Z\", \"encryption\": \"user_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"file\": {\"checksums\": {\"sha256\": \"e992a84f113d3a35d2145ca3e7aca4fc95fe6daf470a08d8af3422ee59c92e15\"}, \"size\": 1}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"minimum_provisioned_size\": 22, \"name\": \"my-image\", \"obsolescence_at\": \"2019-01-01T12:00:00.000Z\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"image\", \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_data_format\": \"cloud_init\", \"visibility\": \"private\"}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listImagesPath = "/images"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -5519,7 +5481,7 @@ public void testListImagesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -5676,7 +5638,7 @@ public void testCreateImageWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5728,7 +5690,7 @@ public void testDeleteImageWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5781,7 +5743,7 @@ public void testGetImageWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5843,7 +5805,7 @@ public void testUpdateImageWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5895,7 +5857,7 @@ public void testDeprecateImageWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -5947,7 +5909,7 @@ public void testObsoleteImageWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6001,7 +5963,7 @@ public void testListImageExportJobsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("name"), "my-name"); } @@ -6063,7 +6025,7 @@ public void testCreateImageExportJobWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6116,7 +6078,7 @@ public void testDeleteImageExportJobWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6170,7 +6132,7 @@ public void testGetImageExportJobWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6231,7 +6193,7 @@ public void testUpdateImageExportJobWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6256,7 +6218,7 @@ public void testUpdateImageExportJobNoOptions() throws Throwable { @Test public void testListOperatingSystemsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"operating_systems\": [{\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"operating_systems\": [{\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}], \"total_count\": 132}"; String listOperatingSystemsPath = "/operating_systems"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6285,7 +6247,7 @@ public void testListOperatingSystemsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -6395,7 +6357,7 @@ public void testGetOperatingSystemWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6420,7 +6382,7 @@ public void testGetOperatingSystemNoOptions() throws Throwable { @Test public void testListKeysWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys?limit=20\"}, \"keys\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"keys\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listKeysPath = "/keys"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6431,6 +6393,7 @@ public void testListKeysWOptions() throws Throwable { ListKeysOptions listKeysOptionsModel = new ListKeysOptions.Builder() .start("testString") .limit(Long.valueOf("10")) + .resourceGroupId("testString") .build(); // Invoke listKeys() with a valid options model and verify the result @@ -6449,10 +6412,11 @@ public void testListKeysWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + assertEquals(query.get("resource_group.id"), "testString"); } // Test the listKeys operation with and without retries enabled @@ -6469,8 +6433,8 @@ public void testListKeysWRetries() throws Throwable { @Test public void testListKeysWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; - String mockResponsePage2 = "{\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; + String mockResponsePage2 = "{\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -6486,6 +6450,7 @@ public void testListKeysWithPagerGetNext() throws Throwable { ListKeysOptions listKeysOptions = new ListKeysOptions.Builder() .limit(Long.valueOf("10")) + .resourceGroupId("testString") .build(); List allResults = new ArrayList<>(); @@ -6502,8 +6467,8 @@ public void testListKeysWithPagerGetNext() throws Throwable { @Test public void testListKeysWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; - String mockResponsePage2 = "{\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; + String mockResponsePage2 = "{\"total_count\":2,\"keys\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"fingerprint\":\"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"id\":\"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\",\"length\":2048,\"name\":\"my-key-1\",\"public_key\":\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"type\":\"ed25519\"}],\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -6519,6 +6484,7 @@ public void testListKeysWithPagerGetAll() throws Throwable { ListKeysOptions listKeysOptions = new ListKeysOptions.Builder() .limit(Long.valueOf("10")) + .resourceGroupId("testString") .build(); KeysPager pager = new KeysPager(vpcService, listKeysOptions); @@ -6531,7 +6497,7 @@ public void testListKeysWithPagerGetAll() throws Throwable { @Test public void testCreateKeyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}"; String createKeyPath = "/keys"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6567,7 +6533,7 @@ public void testCreateKeyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6619,7 +6585,7 @@ public void testDeleteKeyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6644,7 +6610,7 @@ public void testDeleteKeyNoOptions() throws Throwable { @Test public void testGetKeyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}"; String getKeyPath = "/keys/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6672,7 +6638,7 @@ public void testGetKeyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6697,7 +6663,7 @@ public void testGetKeyNoOptions() throws Throwable { @Test public void testUpdateKeyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"length\": 2048, \"name\": \"my-key-1\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDGe50Bxa5T5NDddrrtbx2Y4/VGbiCgXqnBsYToIUKoFSHTQl5IX3PasGnneKanhcLwWz5M5MoCRvhxTp66NKzIfAz7r+FX9rxgR+ZgcM253YAqOVeIpOU408simDZKriTlN8kYsXL7P34tsWuAJf4MgZtJAQxous/2byetpdCv8ddnT4X3ltOg9w+LqSCPYfNivqH00Eh7S1Ldz7I8aw5WOp5a+sQFP/RbwfpwHp+ny7DfeIOokcuI42tJkoBn7UsLTVpCSmXr2EDRlSWe/1M/iHNRBzaT3CK0+SwZWd2AEjePxSnWKNGIEUJDlUYp7hKhiQcgT5ZAnWU121oc5En\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"type\": \"ed25519\"}"; String updateKeyPath = "/keys/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6732,7 +6698,7 @@ public void testUpdateKeyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6757,7 +6723,7 @@ public void testUpdateKeyNoOptions() throws Throwable { @Test public void testListInstanceProfilesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"profiles\": [{\"bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"confidential_compute_modes\": {\"default\": \"disabled\", \"type\": \"enum\", \"values\": [\"disabled\"]}, \"disks\": [{\"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 100}, \"supported_interface_types\": {\"default\": \"nvme\", \"type\": \"enum\", \"values\": [\"nvme\"]}}], \"family\": \"balanced\", \"gpu_count\": {\"type\": \"fixed\", \"value\": 2}, \"gpu_manufacturer\": {\"type\": \"enum\", \"values\": [\"nvidia\"]}, \"gpu_memory\": {\"type\": \"fixed\", \"value\": 16}, \"gpu_model\": {\"type\": \"enum\", \"values\": [\"Tesla V100\"]}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"bx2-4x16\", \"network_attachment_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"network_interface_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"numa_count\": {\"type\": \"fixed\", \"value\": 2}, \"os_architecture\": {\"default\": \"amd64\", \"type\": \"enum\", \"values\": [\"amd64\"]}, \"port_speed\": {\"type\": \"fixed\", \"value\": 1000}, \"reservation_terms\": {\"type\": \"enum\", \"values\": [\"one_year\"]}, \"resource_type\": \"instance_profile\", \"secure_boot_modes\": {\"default\": true, \"type\": \"enum\", \"values\": [true]}, \"status\": \"current\", \"total_volume_bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"vcpu_architecture\": {\"default\": \"amd64\", \"type\": \"fixed\", \"value\": \"amd64\"}, \"vcpu_count\": {\"type\": \"fixed\", \"value\": 16}, \"vcpu_manufacturer\": {\"default\": \"intel\", \"type\": \"fixed\", \"value\": \"intel\"}}]}"; + String mockResponseBody = "{\"profiles\": [{\"bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"cluster_network_attachment_count\": {\"type\": \"dependent\"}, \"confidential_compute_modes\": {\"default\": \"disabled\", \"type\": \"enum\", \"values\": [\"disabled\"]}, \"disks\": [{\"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 100}, \"supported_interface_types\": {\"default\": \"nvme\", \"type\": \"enum\", \"values\": [\"nvme\"]}}], \"family\": \"balanced\", \"gpu_count\": {\"type\": \"fixed\", \"value\": 2}, \"gpu_manufacturer\": {\"type\": \"enum\", \"values\": [\"nvidia\"]}, \"gpu_memory\": {\"type\": \"fixed\", \"value\": 16}, \"gpu_model\": {\"type\": \"enum\", \"values\": [\"Tesla V100\"]}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"bx2-4x16\", \"network_attachment_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"network_interface_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"numa_count\": {\"type\": \"fixed\", \"value\": 2}, \"os_architecture\": {\"default\": \"amd64\", \"type\": \"enum\", \"values\": [\"amd64\"]}, \"port_speed\": {\"type\": \"fixed\", \"value\": 1000}, \"reservation_terms\": {\"type\": \"enum\", \"values\": [\"one_year\"]}, \"resource_type\": \"instance_profile\", \"secure_boot_modes\": {\"default\": true, \"type\": \"enum\", \"values\": [true]}, \"status\": \"current\", \"supported_cluster_network_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}], \"total_volume_bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"vcpu_architecture\": {\"default\": \"amd64\", \"type\": \"fixed\", \"value\": \"amd64\"}, \"vcpu_count\": {\"type\": \"fixed\", \"value\": 16}, \"vcpu_manufacturer\": {\"default\": \"intel\", \"type\": \"fixed\", \"value\": \"intel\"}}]}"; String listInstanceProfilesPath = "/instance/profiles"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6783,7 +6749,7 @@ public void testListInstanceProfilesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6801,7 +6767,7 @@ public void testListInstanceProfilesWRetries() throws Throwable { @Test public void testGetInstanceProfileWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"confidential_compute_modes\": {\"default\": \"disabled\", \"type\": \"enum\", \"values\": [\"disabled\"]}, \"disks\": [{\"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 100}, \"supported_interface_types\": {\"default\": \"nvme\", \"type\": \"enum\", \"values\": [\"nvme\"]}}], \"family\": \"balanced\", \"gpu_count\": {\"type\": \"fixed\", \"value\": 2}, \"gpu_manufacturer\": {\"type\": \"enum\", \"values\": [\"nvidia\"]}, \"gpu_memory\": {\"type\": \"fixed\", \"value\": 16}, \"gpu_model\": {\"type\": \"enum\", \"values\": [\"Tesla V100\"]}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"bx2-4x16\", \"network_attachment_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"network_interface_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"numa_count\": {\"type\": \"fixed\", \"value\": 2}, \"os_architecture\": {\"default\": \"amd64\", \"type\": \"enum\", \"values\": [\"amd64\"]}, \"port_speed\": {\"type\": \"fixed\", \"value\": 1000}, \"reservation_terms\": {\"type\": \"enum\", \"values\": [\"one_year\"]}, \"resource_type\": \"instance_profile\", \"secure_boot_modes\": {\"default\": true, \"type\": \"enum\", \"values\": [true]}, \"status\": \"current\", \"total_volume_bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"vcpu_architecture\": {\"default\": \"amd64\", \"type\": \"fixed\", \"value\": \"amd64\"}, \"vcpu_count\": {\"type\": \"fixed\", \"value\": 16}, \"vcpu_manufacturer\": {\"default\": \"intel\", \"type\": \"fixed\", \"value\": \"intel\"}}"; + String mockResponseBody = "{\"bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"cluster_network_attachment_count\": {\"type\": \"dependent\"}, \"confidential_compute_modes\": {\"default\": \"disabled\", \"type\": \"enum\", \"values\": [\"disabled\"]}, \"disks\": [{\"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 100}, \"supported_interface_types\": {\"default\": \"nvme\", \"type\": \"enum\", \"values\": [\"nvme\"]}}], \"family\": \"balanced\", \"gpu_count\": {\"type\": \"fixed\", \"value\": 2}, \"gpu_manufacturer\": {\"type\": \"enum\", \"values\": [\"nvidia\"]}, \"gpu_memory\": {\"type\": \"fixed\", \"value\": 16}, \"gpu_model\": {\"type\": \"enum\", \"values\": [\"Tesla V100\"]}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"bx2-4x16\", \"network_attachment_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"network_interface_count\": {\"max\": 5, \"min\": 1, \"type\": \"range\"}, \"numa_count\": {\"type\": \"fixed\", \"value\": 2}, \"os_architecture\": {\"default\": \"amd64\", \"type\": \"enum\", \"values\": [\"amd64\"]}, \"port_speed\": {\"type\": \"fixed\", \"value\": 1000}, \"reservation_terms\": {\"type\": \"enum\", \"values\": [\"one_year\"]}, \"resource_type\": \"instance_profile\", \"secure_boot_modes\": {\"default\": true, \"type\": \"enum\", \"values\": [true]}, \"status\": \"current\", \"supported_cluster_network_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}], \"total_volume_bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"vcpu_architecture\": {\"default\": \"amd64\", \"type\": \"fixed\", \"value\": \"amd64\"}, \"vcpu_count\": {\"type\": \"fixed\", \"value\": 16}, \"vcpu_manufacturer\": {\"default\": \"intel\", \"type\": \"fixed\", \"value\": \"intel\"}}"; String getInstanceProfilePath = "/instance/profiles/mx2-host-152x1216"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6829,7 +6795,7 @@ public void testGetInstanceProfileWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6854,7 +6820,7 @@ public void testGetInstanceProfileNoOptions() throws Throwable { @Test public void testListInstanceTemplatesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"templates\": [{\"availability_policy\": {\"host_failure\": \"restart\"}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"templates\": [{\"availability_policy\": {\"host_failure\": \"restart\"}, \"cluster_network_attachments\": [{\"cluster_network_interface\": {\"auto_delete\": false, \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"subnet\": {\"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\"}}, \"name\": \"my-instance-network-attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}], \"total_count\": 132}"; String listInstanceTemplatesPath = "/instance/templates"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6880,7 +6846,7 @@ public void testListInstanceTemplatesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -6898,7 +6864,7 @@ public void testListInstanceTemplatesWRetries() throws Throwable { @Test public void testCreateInstanceTemplateWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}"; + String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"cluster_network_attachments\": [{\"cluster_network_interface\": {\"auto_delete\": false, \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"subnet\": {\"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\"}}, \"name\": \"my-instance-network-attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}"; String createInstanceTemplatePath = "/instance/templates"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -6910,8 +6876,34 @@ public void testCreateInstanceTemplateWOptions() throws Throwable { .hostFailure("restart") .build(); - // Construct an instance of the TrustedProfileIdentityTrustedProfileById model - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + // Construct an instance of the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext model + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + // Construct an instance of the ClusterNetworkSubnetIdentityById model + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + // Construct an instance of the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment model + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + // Construct an instance of the InstanceClusterNetworkAttachmentPrototypeInstanceContext model + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + + // Construct an instance of the TrustedProfileIdentityById model + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); @@ -6945,7 +6937,7 @@ public void testCreateInstanceTemplateWOptions() throws Throwable { // Construct an instance of the ReservationIdentityById model ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); // Construct an instance of the InstanceReservationAffinityPrototype model @@ -7023,7 +7015,7 @@ public void testCreateInstanceTemplateWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -7043,6 +7035,7 @@ public void testCreateInstanceTemplateWOptions() throws Throwable { // Construct an instance of the InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface model InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface instanceTemplatePrototypeModel = new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -7085,7 +7078,7 @@ public void testCreateInstanceTemplateWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7137,7 +7130,7 @@ public void testDeleteInstanceTemplateWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7162,7 +7155,7 @@ public void testDeleteInstanceTemplateNoOptions() throws Throwable { @Test public void testGetInstanceTemplateWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}"; + String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"cluster_network_attachments\": [{\"cluster_network_interface\": {\"auto_delete\": false, \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"subnet\": {\"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\"}}, \"name\": \"my-instance-network-attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}"; String getInstanceTemplatePath = "/instance/templates/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7190,7 +7183,7 @@ public void testGetInstanceTemplateWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7215,7 +7208,7 @@ public void testGetInstanceTemplateNoOptions() throws Throwable { @Test public void testUpdateInstanceTemplateWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}"; + String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"cluster_network_attachments\": [{\"cluster_network_interface\": {\"auto_delete\": false, \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"subnet\": {\"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\"}}, \"name\": \"my-instance-network-attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"default_trusted_profile\": {\"auto_link\": false, \"target\": {\"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\"}}, \"enable_secure_boot\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"keys\": [{\"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\"}], \"metadata_service\": {\"enabled\": false, \"protocol\": \"https\", \"response_hop_limit\": 2}, \"name\": \"my-instance-template\", \"placement_target\": {\"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\"}, \"profile\": {\"name\": \"bx2-4x16\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"total_volume_bandwidth\": 500, \"user_data\": \"userData\", \"volume_attachments\": [{\"delete_volume_on_instance_delete\": false, \"name\": \"my-volume-attachment\", \"volume\": {\"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\"}}], \"vpc\": {\"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"}, \"boot_volume_attachment\": {\"delete_volume_on_instance_delete\": true, \"name\": \"my-volume-attachment\", \"volume\": {\"capacity\": 100, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"iops\": 10000, \"name\": \"my-volume\", \"profile\": {\"name\": \"general-purpose\"}, \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"user_tags\": [\"userTags\"]}}, \"image\": {\"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\"}, \"zone\": {\"name\": \"us-south-1\"}, \"network_attachments\": [{\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}], \"primary_network_attachment\": {\"name\": \"my-instance-network-attachment\", \"virtual_network_interface\": {\"allow_ip_spoofing\": true, \"auto_delete\": false, \"enable_infrastructure_nat\": true, \"ips\": [{\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}], \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"id\": \"fee82deba12e4c0fb69c3b09d1f12345\"}, \"security_groups\": [{\"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\"}], \"subnet\": {\"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"}}}}"; String updateInstanceTemplatePath = "/instance/templates/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7250,7 +7243,7 @@ public void testUpdateInstanceTemplateWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7275,7 +7268,7 @@ public void testUpdateInstanceTemplateNoOptions() throws Throwable { @Test public void testListInstancesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances?limit=20\"}, \"instances\": [{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"instances\": [{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"cluster_network\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"name\": \"my-cluster-network\", \"resource_type\": \"cluster_network\"}, \"cluster_network_attachments\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listInstancesPath = "/instances"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7288,6 +7281,9 @@ public void testListInstancesWOptions() throws Throwable { .limit(Long.valueOf("10")) .resourceGroupId("testString") .name("my-name") + .clusterNetworkId("testString") + .clusterNetworkCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94") + .clusterNetworkName("my-cluster-network") .dedicatedHostId("testString") .dedicatedHostCrn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a") .dedicatedHostName("my-dedicated-host") @@ -7318,12 +7314,15 @@ public void testListInstancesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); assertEquals(query.get("resource_group.id"), "testString"); assertEquals(query.get("name"), "my-name"); + assertEquals(query.get("cluster_network.id"), "testString"); + assertEquals(query.get("cluster_network.crn"), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94"); + assertEquals(query.get("cluster_network.name"), "my-cluster-network"); assertEquals(query.get("dedicated_host.id"), "testString"); assertEquals(query.get("dedicated_host.crn"), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a"); assertEquals(query.get("dedicated_host.name"), "my-dedicated-host"); @@ -7352,8 +7351,8 @@ public void testListInstancesWRetries() throws Throwable { @Test public void testListInstancesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"cluster_network\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"name\":\"my-cluster-network\",\"resource_type\":\"cluster_network\"},\"cluster_network_attachments\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"cluster_network\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"name\":\"my-cluster-network\",\"resource_type\":\"cluster_network\"},\"cluster_network_attachments\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -7371,6 +7370,9 @@ public void testListInstancesWithPagerGetNext() throws Throwable { .limit(Long.valueOf("10")) .resourceGroupId("testString") .name("my-name") + .clusterNetworkId("testString") + .clusterNetworkCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94") + .clusterNetworkName("my-cluster-network") .dedicatedHostId("testString") .dedicatedHostCrn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a") .dedicatedHostName("my-dedicated-host") @@ -7399,8 +7401,8 @@ public void testListInstancesWithPagerGetNext() throws Throwable { @Test public void testListInstancesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"cluster_network\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"name\":\"my-cluster-network\",\"resource_type\":\"cluster_network\"},\"cluster_network_attachments\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"instances\":[{\"availability_policy\":{\"host_failure\":\"restart\"},\"bandwidth\":1000,\"boot_volume_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}},\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"cluster_network\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"name\":\"my-cluster-network\",\"resource_type\":\"cluster_network\"},\"cluster_network_attachments\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"confidential_compute_mode\":\"disabled\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"dedicated_host\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"},\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"nvme\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\",\"size\":100}],\"enable_secure_boot\":true,\"gpu\":{\"count\":1,\"manufacturer\":\"nvidia\",\"memory\":1,\"model\":\"Tesla V100\"},\"health_reasons\":[{\"code\":\"reservation_expired\",\"message\":\"The reservation cannot be used because it has expired.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":64,\"metadata_service\":{\"enabled\":false,\"protocol\":\"http\",\"response_hop_limit\":1},\"name\":\"my-instance\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"numa_count\":2,\"placement_target\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"instance_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"reservation\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"},\"reservation_affinity\":{\"policy\":\"disabled\",\"pool\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"name\":\"my-reservation\",\"resource_type\":\"reservation\"}]},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"instance\",\"startable\":false,\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_storage\",\"message\":\"The virtual server instance is unusable because the encryption key for the boot volume\\nhas been deleted\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"total_network_bandwidth\":500,\"total_volume_bandwidth\":500,\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"volume_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"name\":\"my-volume-attachment\",\"volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"resource_type\":\"volume\"}}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -7418,6 +7420,9 @@ public void testListInstancesWithPagerGetAll() throws Throwable { .limit(Long.valueOf("10")) .resourceGroupId("testString") .name("my-name") + .clusterNetworkId("testString") + .clusterNetworkCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94") + .clusterNetworkName("my-cluster-network") .dedicatedHostId("testString") .dedicatedHostCrn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a") .dedicatedHostName("my-dedicated-host") @@ -7442,7 +7447,7 @@ public void testListInstancesWithPagerGetAll() throws Throwable { @Test public void testCreateInstanceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"cluster_network\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"name\": \"my-cluster-network\", \"resource_type\": \"cluster_network\"}, \"cluster_network_attachments\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createInstancePath = "/instances"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7454,8 +7459,34 @@ public void testCreateInstanceWOptions() throws Throwable { .hostFailure("restart") .build(); - // Construct an instance of the TrustedProfileIdentityTrustedProfileById model - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + // Construct an instance of the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext model + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + // Construct an instance of the ClusterNetworkSubnetIdentityById model + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + // Construct an instance of the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment model + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + // Construct an instance of the InstanceClusterNetworkAttachmentPrototypeInstanceContext model + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + + // Construct an instance of the TrustedProfileIdentityById model + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); @@ -7489,7 +7520,7 @@ public void testCreateInstanceWOptions() throws Throwable { // Construct an instance of the ReservationIdentityById model ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); // Construct an instance of the InstanceReservationAffinityPrototype model @@ -7573,7 +7604,7 @@ public void testCreateInstanceWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -7593,6 +7624,7 @@ public void testCreateInstanceWOptions() throws Throwable { // Construct an instance of the InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface model InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface instancePrototypeModel = new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -7635,7 +7667,7 @@ public void testCreateInstanceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7688,7 +7720,7 @@ public void testDeleteInstanceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7713,7 +7745,7 @@ public void testDeleteInstanceNoOptions() throws Throwable { @Test public void testGetInstanceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"cluster_network\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"name\": \"my-cluster-network\", \"resource_type\": \"cluster_network\"}, \"cluster_network_attachments\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getInstancePath = "/instances/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7741,7 +7773,7 @@ public void testGetInstanceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7766,7 +7798,7 @@ public void testGetInstanceNoOptions() throws Throwable { @Test public void testUpdateInstanceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"availability_policy\": {\"host_failure\": \"restart\"}, \"bandwidth\": 1000, \"boot_volume_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"cluster_network\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"name\": \"my-cluster-network\", \"resource_type\": \"cluster_network\"}, \"cluster_network_attachments\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}], \"confidential_compute_mode\": \"disabled\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"dedicated_host\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}, \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}], \"enable_secure_boot\": true, \"gpu\": {\"count\": 1, \"manufacturer\": \"nvidia\", \"memory\": 1, \"model\": \"Tesla V100\"}, \"health_reasons\": [{\"code\": \"reservation_expired\", \"message\": \"The reservation cannot be used because it has expired.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-server-health-status-reasons\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 64, \"metadata_service\": {\"enabled\": false, \"protocol\": \"http\", \"response_hop_limit\": 1}, \"name\": \"my-instance\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"numa_count\": 2, \"placement_target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"reservation\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}, \"reservation_affinity\": {\"policy\": \"disabled\", \"pool\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"name\": \"my-reservation\", \"resource_type\": \"reservation\"}]}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"instance\", \"startable\": false, \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_storage\", \"message\": \"The virtual server instance is unusable because the encryption key for the boot volume\nhas been deleted\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"total_network_bandwidth\": 500, \"total_volume_bandwidth\": 500, \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"volume_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateInstancePath = "/instances/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7797,7 +7829,7 @@ public void testUpdateInstanceWOptions() throws Throwable { // Construct an instance of the ReservationIdentityById model ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); // Construct an instance of the InstanceReservationAffinityPatch model @@ -7843,7 +7875,7 @@ public void testUpdateInstanceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7868,7 +7900,7 @@ public void testUpdateInstanceNoOptions() throws Throwable { @Test public void testGetInstanceInitializationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"default_trusted_profile\": {\"auto_link\": true, \"target\": {\"crn\": \"crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\", \"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\", \"resource_type\": \"trusted_profile\"}}, \"keys\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}], \"password\": {\"encrypted_password\": \"qQ+/YEApnl1ZtEgIrfprzb065307thTkzlnLqL5ICpesdbBN03dyCQ==\", \"encryption_key\": {\"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\"}}}"; + String mockResponseBody = "{\"default_trusted_profile\": {\"auto_link\": true, \"target\": {\"crn\": \"crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\", \"id\": \"Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5\", \"resource_type\": \"trusted_profile\"}}, \"keys\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}], \"password\": {\"encrypted_password\": \"qQ+/YEApnl1ZtEgIrfprzb065307thTkzlnLqL5ICpesdbBN03dyCQ==\", \"encryption_key\": {\"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\"}}}"; String getInstanceInitializationPath = "/instances/testString/initialization"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7896,7 +7928,7 @@ public void testGetInstanceInitializationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7921,7 +7953,7 @@ public void testGetInstanceInitializationNoOptions() throws Throwable { @Test public void testCreateInstanceActionWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"force\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/actions/109a1b6e-1242-4de1-be44-38705e9474ed\", \"id\": \"109a1b6e-1242-4de1-be44-38705e9474ed\", \"started_at\": \"2019-01-01T12:00:00.000Z\", \"status\": \"completed\", \"type\": \"reboot\"}"; + String mockResponseBody = "{\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"force\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/actions/109a1b6e-1242-4de1-be44-38705e9474ed\", \"id\": \"109a1b6e-1242-4de1-be44-38705e9474ed\", \"started_at\": \"2019-01-01T12:00:00.000Z\", \"status\": \"completed\", \"type\": \"reboot\"}"; String createInstanceActionPath = "/instances/testString/actions"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -7951,7 +7983,7 @@ public void testCreateInstanceActionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -7972,28 +8004,175 @@ public void testCreateInstanceActionNoOptions() throws Throwable { vpcService.createInstanceAction(null).execute(); } - // Test the createInstanceConsoleAccessToken operation with a valid options model parameter + // Test the listInstanceClusterNetworkAttachments operation with a valid options model parameter @Test - public void testCreateInstanceConsoleAccessTokenWOptions() throws Throwable { + public void testListInstanceClusterNetworkAttachmentsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\", \"console_type\": \"serial\", \"created_at\": \"2020-07-27T21:50:14.000Z\", \"expires_at\": \"2020-07-27T21:51:14.000Z\", \"force\": false, \"href\": \"wss://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/console?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\"}"; - String createInstanceConsoleAccessTokenPath = "/instances/testString/console_access_token"; + String mockResponseBody = "{\"cluster_network_attachments\": [{\"before\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"cluster_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; + String listInstanceClusterNetworkAttachmentsPath = "/instances/testString/cluster_network_attachments"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the CreateInstanceConsoleAccessTokenOptions model - CreateInstanceConsoleAccessTokenOptions createInstanceConsoleAccessTokenOptionsModel = new CreateInstanceConsoleAccessTokenOptions.Builder() + // Construct an instance of the ListInstanceClusterNetworkAttachmentsOptions model + ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptionsModel = new ListInstanceClusterNetworkAttachmentsOptions.Builder() .instanceId("testString") - .consoleType("serial") - .force(false) + .start("testString") + .limit(Long.valueOf("10")) .build(); - // Invoke createInstanceConsoleAccessToken() with a valid options model and verify the result - Response response = vpcService.createInstanceConsoleAccessToken(createInstanceConsoleAccessTokenOptionsModel).execute(); + // Invoke listInstanceClusterNetworkAttachments() with a valid options model and verify the result + Response response = vpcService.listInstanceClusterNetworkAttachments(listInstanceClusterNetworkAttachmentsOptionsModel).execute(); assertNotNull(response); - InstanceConsoleAccessToken responseObj = response.getResult(); + InstanceClusterNetworkAttachmentCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listInstanceClusterNetworkAttachmentsPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + } + + // Test the listInstanceClusterNetworkAttachments operation with and without retries enabled + @Test + public void testListInstanceClusterNetworkAttachmentsWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListInstanceClusterNetworkAttachmentsWOptions(); + + vpcService.disableRetries(); + testListInstanceClusterNetworkAttachmentsWOptions(); + } + + // Test the listInstanceClusterNetworkAttachments operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListInstanceClusterNetworkAttachmentsNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listInstanceClusterNetworkAttachments(null).execute(); + } + + // Test the listInstanceClusterNetworkAttachments operation using the InstanceClusterNetworkAttachmentsPager.getNext() method + @Test + public void testListInstanceClusterNetworkAttachmentsWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"cluster_network_attachments\":[{\"before\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"cluster_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"}},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"limit\":1}"; + String mockResponsePage2 = "{\"total_count\":2,\"cluster_network_attachments\":[{\"before\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"cluster_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"}},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptions = new ListInstanceClusterNetworkAttachmentsOptions.Builder() + .instanceId("testString") + .limit(Long.valueOf("10")) + .build(); + + List allResults = new ArrayList<>(); + InstanceClusterNetworkAttachmentsPager pager = new InstanceClusterNetworkAttachmentsPager(vpcService, listInstanceClusterNetworkAttachmentsOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listInstanceClusterNetworkAttachments operation using the InstanceClusterNetworkAttachmentsPager.getAll() method + @Test + public void testListInstanceClusterNetworkAttachmentsWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"cluster_network_attachments\":[{\"before\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"cluster_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"}},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"limit\":1}"; + String mockResponsePage2 = "{\"total_count\":2,\"cluster_network_attachments\":[{\"before\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"cluster_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"}},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"}],\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptions = new ListInstanceClusterNetworkAttachmentsOptions.Builder() + .instanceId("testString") + .limit(Long.valueOf("10")) + .build(); + + InstanceClusterNetworkAttachmentsPager pager = new InstanceClusterNetworkAttachmentsPager(vpcService, listInstanceClusterNetworkAttachmentsOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the createClusterNetworkAttachment operation with a valid options model parameter + @Test + public void testCreateClusterNetworkAttachmentWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"before\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"cluster_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}"; + String createClusterNetworkAttachmentPath = "/instances/testString/cluster_network_attachments"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(201) + .setBody(mockResponseBody)); + + // Construct an instance of the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext model + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + // Construct an instance of the ClusterNetworkSubnetIdentityById model + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + // Construct an instance of the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment model + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + // Construct an instance of the InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById model + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instanceClusterNetworkAttachmentBeforePrototypeModel = new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.Builder() + .id("0717-fb880975-db45-4459-8548-64e3995ac213") + .build(); + + // Construct an instance of the CreateClusterNetworkAttachmentOptions model + CreateClusterNetworkAttachmentOptions createClusterNetworkAttachmentOptionsModel = new CreateClusterNetworkAttachmentOptions.Builder() + .instanceId("testString") + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .before(instanceClusterNetworkAttachmentBeforePrototypeModel) + .name("my-instance-network-attachment") + .build(); + + // Invoke createClusterNetworkAttachment() with a valid options model and verify the result + Response response = vpcService.createClusterNetworkAttachment(createClusterNetworkAttachmentOptionsModel).execute(); + assertNotNull(response); + InstanceClusterNetworkAttachment responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server @@ -8002,105 +8181,106 @@ public void testCreateInstanceConsoleAccessTokenWOptions() throws Throwable { assertEquals(request.getMethod(), "POST"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, createInstanceConsoleAccessTokenPath); + assertEquals(parsedPath, createClusterNetworkAttachmentPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the createInstanceConsoleAccessToken operation with and without retries enabled + // Test the createClusterNetworkAttachment operation with and without retries enabled @Test - public void testCreateInstanceConsoleAccessTokenWRetries() throws Throwable { + public void testCreateClusterNetworkAttachmentWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testCreateInstanceConsoleAccessTokenWOptions(); + testCreateClusterNetworkAttachmentWOptions(); vpcService.disableRetries(); - testCreateInstanceConsoleAccessTokenWOptions(); + testCreateClusterNetworkAttachmentWOptions(); } - // Test the createInstanceConsoleAccessToken operation with a null options model (negative test) + // Test the createClusterNetworkAttachment operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testCreateInstanceConsoleAccessTokenNoOptions() throws Throwable { + public void testCreateClusterNetworkAttachmentNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.createInstanceConsoleAccessToken(null).execute(); + vpcService.createClusterNetworkAttachment(null).execute(); } - // Test the listInstanceDisks operation with a valid options model parameter + // Test the deleteInstanceClusterNetworkAttachment operation with a valid options model parameter @Test - public void testListInstanceDisksWOptions() throws Throwable { + public void testDeleteInstanceClusterNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}]}"; - String listInstanceDisksPath = "/instances/testString/disks"; + String mockResponseBody = "{\"before\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"cluster_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}"; + String deleteInstanceClusterNetworkAttachmentPath = "/instances/testString/cluster_network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") - .setResponseCode(200) + .setResponseCode(202) .setBody(mockResponseBody)); - // Construct an instance of the ListInstanceDisksOptions model - ListInstanceDisksOptions listInstanceDisksOptionsModel = new ListInstanceDisksOptions.Builder() + // Construct an instance of the DeleteInstanceClusterNetworkAttachmentOptions model + DeleteInstanceClusterNetworkAttachmentOptions deleteInstanceClusterNetworkAttachmentOptionsModel = new DeleteInstanceClusterNetworkAttachmentOptions.Builder() .instanceId("testString") + .id("testString") .build(); - // Invoke listInstanceDisks() with a valid options model and verify the result - Response response = vpcService.listInstanceDisks(listInstanceDisksOptionsModel).execute(); + // Invoke deleteInstanceClusterNetworkAttachment() with a valid options model and verify the result + Response response = vpcService.deleteInstanceClusterNetworkAttachment(deleteInstanceClusterNetworkAttachmentOptionsModel).execute(); assertNotNull(response); - InstanceDiskCollection responseObj = response.getResult(); + InstanceClusterNetworkAttachment responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); assertNotNull(request); - assertEquals(request.getMethod(), "GET"); + assertEquals(request.getMethod(), "DELETE"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, listInstanceDisksPath); + assertEquals(parsedPath, deleteInstanceClusterNetworkAttachmentPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the listInstanceDisks operation with and without retries enabled + // Test the deleteInstanceClusterNetworkAttachment operation with and without retries enabled @Test - public void testListInstanceDisksWRetries() throws Throwable { + public void testDeleteInstanceClusterNetworkAttachmentWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testListInstanceDisksWOptions(); + testDeleteInstanceClusterNetworkAttachmentWOptions(); vpcService.disableRetries(); - testListInstanceDisksWOptions(); + testDeleteInstanceClusterNetworkAttachmentWOptions(); } - // Test the listInstanceDisks operation with a null options model (negative test) + // Test the deleteInstanceClusterNetworkAttachment operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testListInstanceDisksNoOptions() throws Throwable { + public void testDeleteInstanceClusterNetworkAttachmentNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.listInstanceDisks(null).execute(); + vpcService.deleteInstanceClusterNetworkAttachment(null).execute(); } - // Test the getInstanceDisk operation with a valid options model parameter + // Test the getInstanceClusterNetworkAttachment operation with a valid options model parameter @Test - public void testGetInstanceDiskWOptions() throws Throwable { + public void testGetInstanceClusterNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}"; - String getInstanceDiskPath = "/instances/testString/disks/testString"; + String mockResponseBody = "{\"before\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"cluster_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}"; + String getInstanceClusterNetworkAttachmentPath = "/instances/testString/cluster_network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the GetInstanceDiskOptions model - GetInstanceDiskOptions getInstanceDiskOptionsModel = new GetInstanceDiskOptions.Builder() + // Construct an instance of the GetInstanceClusterNetworkAttachmentOptions model + GetInstanceClusterNetworkAttachmentOptions getInstanceClusterNetworkAttachmentOptionsModel = new GetInstanceClusterNetworkAttachmentOptions.Builder() .instanceId("testString") .id("testString") .build(); - // Invoke getInstanceDisk() with a valid options model and verify the result - Response response = vpcService.getInstanceDisk(getInstanceDiskOptionsModel).execute(); + // Invoke getInstanceClusterNetworkAttachment() with a valid options model and verify the result + Response response = vpcService.getInstanceClusterNetworkAttachment(getInstanceClusterNetworkAttachmentOptionsModel).execute(); assertNotNull(response); - InstanceDisk responseObj = response.getResult(); + InstanceClusterNetworkAttachment responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server @@ -8109,59 +8289,59 @@ public void testGetInstanceDiskWOptions() throws Throwable { assertEquals(request.getMethod(), "GET"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, getInstanceDiskPath); + assertEquals(parsedPath, getInstanceClusterNetworkAttachmentPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the getInstanceDisk operation with and without retries enabled + // Test the getInstanceClusterNetworkAttachment operation with and without retries enabled @Test - public void testGetInstanceDiskWRetries() throws Throwable { + public void testGetInstanceClusterNetworkAttachmentWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testGetInstanceDiskWOptions(); + testGetInstanceClusterNetworkAttachmentWOptions(); vpcService.disableRetries(); - testGetInstanceDiskWOptions(); + testGetInstanceClusterNetworkAttachmentWOptions(); } - // Test the getInstanceDisk operation with a null options model (negative test) + // Test the getInstanceClusterNetworkAttachment operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testGetInstanceDiskNoOptions() throws Throwable { + public void testGetInstanceClusterNetworkAttachmentNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.getInstanceDisk(null).execute(); + vpcService.getInstanceClusterNetworkAttachment(null).execute(); } - // Test the updateInstanceDisk operation with a valid options model parameter + // Test the updateInstanceClusterNetworkAttachment operation with a valid options model parameter @Test - public void testUpdateInstanceDiskWOptions() throws Throwable { + public void testUpdateInstanceClusterNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}"; - String updateInstanceDiskPath = "/instances/testString/disks/testString"; + String mockResponseBody = "{\"before\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"cluster_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}"; + String updateInstanceClusterNetworkAttachmentPath = "/instances/testString/cluster_network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the InstanceDiskPatch model - InstanceDiskPatch instanceDiskPatchModel = new InstanceDiskPatch.Builder() - .name("my-instance-disk-updated") + // Construct an instance of the InstanceClusterNetworkAttachmentPatch model + InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatchModel = new InstanceClusterNetworkAttachmentPatch.Builder() + .name("my-instance-network-attachment-updated") .build(); - Map instanceDiskPatchModelAsPatch = instanceDiskPatchModel.asPatch(); + Map instanceClusterNetworkAttachmentPatchModelAsPatch = instanceClusterNetworkAttachmentPatchModel.asPatch(); - // Construct an instance of the UpdateInstanceDiskOptions model - UpdateInstanceDiskOptions updateInstanceDiskOptionsModel = new UpdateInstanceDiskOptions.Builder() + // Construct an instance of the UpdateInstanceClusterNetworkAttachmentOptions model + UpdateInstanceClusterNetworkAttachmentOptions updateInstanceClusterNetworkAttachmentOptionsModel = new UpdateInstanceClusterNetworkAttachmentOptions.Builder() .instanceId("testString") .id("testString") - .instanceDiskPatch(instanceDiskPatchModelAsPatch) + .instanceClusterNetworkAttachmentPatch(instanceClusterNetworkAttachmentPatchModelAsPatch) .build(); - // Invoke updateInstanceDisk() with a valid options model and verify the result - Response response = vpcService.updateInstanceDisk(updateInstanceDiskOptionsModel).execute(); + // Invoke updateInstanceClusterNetworkAttachment() with a valid options model and verify the result + Response response = vpcService.updateInstanceClusterNetworkAttachment(updateInstanceClusterNetworkAttachmentOptionsModel).execute(); assertNotNull(response); - InstanceDisk responseObj = response.getResult(); + InstanceClusterNetworkAttachment responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server @@ -8170,93 +8350,316 @@ public void testUpdateInstanceDiskWOptions() throws Throwable { assertEquals(request.getMethod(), "PATCH"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, updateInstanceDiskPath); + assertEquals(parsedPath, updateInstanceClusterNetworkAttachmentPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the updateInstanceDisk operation with and without retries enabled + // Test the updateInstanceClusterNetworkAttachment operation with and without retries enabled @Test - public void testUpdateInstanceDiskWRetries() throws Throwable { + public void testUpdateInstanceClusterNetworkAttachmentWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testUpdateInstanceDiskWOptions(); + testUpdateInstanceClusterNetworkAttachmentWOptions(); vpcService.disableRetries(); - testUpdateInstanceDiskWOptions(); + testUpdateInstanceClusterNetworkAttachmentWOptions(); } - // Test the updateInstanceDisk operation with a null options model (negative test) + // Test the updateInstanceClusterNetworkAttachment operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testUpdateInstanceDiskNoOptions() throws Throwable { + public void testUpdateInstanceClusterNetworkAttachmentNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.updateInstanceDisk(null).execute(); + vpcService.updateInstanceClusterNetworkAttachment(null).execute(); } - // Test the listInstanceNetworkAttachments operation with a valid options model parameter + // Test the createInstanceConsoleAccessToken operation with a valid options model parameter @Test - public void testListInstanceNetworkAttachmentsWOptions() throws Throwable { + public void testCreateInstanceConsoleAccessTokenWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"network_attachments\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}]}"; - String listInstanceNetworkAttachmentsPath = "/instances/testString/network_attachments"; + String mockResponseBody = "{\"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\", \"console_type\": \"serial\", \"created_at\": \"2020-07-27T21:50:14.000Z\", \"expires_at\": \"2020-07-27T21:51:14.000Z\", \"force\": false, \"href\": \"wss://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/console?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\"}"; + String createInstanceConsoleAccessTokenPath = "/instances/testString/console_access_token"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the ListInstanceNetworkAttachmentsOptions model - ListInstanceNetworkAttachmentsOptions listInstanceNetworkAttachmentsOptionsModel = new ListInstanceNetworkAttachmentsOptions.Builder() + // Construct an instance of the CreateInstanceConsoleAccessTokenOptions model + CreateInstanceConsoleAccessTokenOptions createInstanceConsoleAccessTokenOptionsModel = new CreateInstanceConsoleAccessTokenOptions.Builder() .instanceId("testString") + .consoleType("serial") + .force(false) .build(); - // Invoke listInstanceNetworkAttachments() with a valid options model and verify the result - Response response = vpcService.listInstanceNetworkAttachments(listInstanceNetworkAttachmentsOptionsModel).execute(); + // Invoke createInstanceConsoleAccessToken() with a valid options model and verify the result + Response response = vpcService.createInstanceConsoleAccessToken(createInstanceConsoleAccessTokenOptionsModel).execute(); assertNotNull(response); - InstanceNetworkAttachmentCollection responseObj = response.getResult(); + InstanceConsoleAccessToken responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); assertNotNull(request); - assertEquals(request.getMethod(), "GET"); + assertEquals(request.getMethod(), "POST"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, listInstanceNetworkAttachmentsPath); + assertEquals(parsedPath, createInstanceConsoleAccessTokenPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the listInstanceNetworkAttachments operation with and without retries enabled + // Test the createInstanceConsoleAccessToken operation with and without retries enabled @Test - public void testListInstanceNetworkAttachmentsWRetries() throws Throwable { + public void testCreateInstanceConsoleAccessTokenWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testListInstanceNetworkAttachmentsWOptions(); + testCreateInstanceConsoleAccessTokenWOptions(); vpcService.disableRetries(); - testListInstanceNetworkAttachmentsWOptions(); + testCreateInstanceConsoleAccessTokenWOptions(); } - // Test the listInstanceNetworkAttachments operation with a null options model (negative test) + // Test the createInstanceConsoleAccessToken operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testListInstanceNetworkAttachmentsNoOptions() throws Throwable { + public void testCreateInstanceConsoleAccessTokenNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.listInstanceNetworkAttachments(null).execute(); + vpcService.createInstanceConsoleAccessToken(null).execute(); } - // Test the createInstanceNetworkAttachment operation with a valid options model parameter + // Test the listInstanceDisks operation with a valid options model parameter @Test - public void testCreateInstanceNetworkAttachmentWOptions() throws Throwable { + public void testListInstanceDisksWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}"; - String createInstanceNetworkAttachmentPath = "/instances/testString/network_attachments"; + String mockResponseBody = "{\"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}]}"; + String listInstanceDisksPath = "/instances/testString/disks"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") - .setResponseCode(201) + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListInstanceDisksOptions model + ListInstanceDisksOptions listInstanceDisksOptionsModel = new ListInstanceDisksOptions.Builder() + .instanceId("testString") + .build(); + + // Invoke listInstanceDisks() with a valid options model and verify the result + Response response = vpcService.listInstanceDisks(listInstanceDisksOptionsModel).execute(); + assertNotNull(response); + InstanceDiskCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listInstanceDisksPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the listInstanceDisks operation with and without retries enabled + @Test + public void testListInstanceDisksWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListInstanceDisksWOptions(); + + vpcService.disableRetries(); + testListInstanceDisksWOptions(); + } + + // Test the listInstanceDisks operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListInstanceDisksNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listInstanceDisks(null).execute(); + } + + // Test the getInstanceDisk operation with a valid options model parameter + @Test + public void testGetInstanceDiskWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}"; + String getInstanceDiskPath = "/instances/testString/disks/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the GetInstanceDiskOptions model + GetInstanceDiskOptions getInstanceDiskOptionsModel = new GetInstanceDiskOptions.Builder() + .instanceId("testString") + .id("testString") + .build(); + + // Invoke getInstanceDisk() with a valid options model and verify the result + Response response = vpcService.getInstanceDisk(getInstanceDiskOptionsModel).execute(); + assertNotNull(response); + InstanceDisk responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, getInstanceDiskPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the getInstanceDisk operation with and without retries enabled + @Test + public void testGetInstanceDiskWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testGetInstanceDiskWOptions(); + + vpcService.disableRetries(); + testGetInstanceDiskWOptions(); + } + + // Test the getInstanceDisk operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetInstanceDiskNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.getInstanceDisk(null).execute(); + } + + // Test the updateInstanceDisk operation with a valid options model parameter + @Test + public void testUpdateInstanceDiskWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"nvme\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\", \"size\": 100}"; + String updateInstanceDiskPath = "/instances/testString/disks/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the InstanceDiskPatch model + InstanceDiskPatch instanceDiskPatchModel = new InstanceDiskPatch.Builder() + .name("my-instance-disk-updated") + .build(); + Map instanceDiskPatchModelAsPatch = instanceDiskPatchModel.asPatch(); + + // Construct an instance of the UpdateInstanceDiskOptions model + UpdateInstanceDiskOptions updateInstanceDiskOptionsModel = new UpdateInstanceDiskOptions.Builder() + .instanceId("testString") + .id("testString") + .instanceDiskPatch(instanceDiskPatchModelAsPatch) + .build(); + + // Invoke updateInstanceDisk() with a valid options model and verify the result + Response response = vpcService.updateInstanceDisk(updateInstanceDiskOptionsModel).execute(); + assertNotNull(response); + InstanceDisk responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "PATCH"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, updateInstanceDiskPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the updateInstanceDisk operation with and without retries enabled + @Test + public void testUpdateInstanceDiskWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testUpdateInstanceDiskWOptions(); + + vpcService.disableRetries(); + testUpdateInstanceDiskWOptions(); + } + + // Test the updateInstanceDisk operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateInstanceDiskNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.updateInstanceDisk(null).execute(); + } + + // Test the listInstanceNetworkAttachments operation with a valid options model parameter + @Test + public void testListInstanceNetworkAttachmentsWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"network_attachments\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}]}"; + String listInstanceNetworkAttachmentsPath = "/instances/testString/network_attachments"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListInstanceNetworkAttachmentsOptions model + ListInstanceNetworkAttachmentsOptions listInstanceNetworkAttachmentsOptionsModel = new ListInstanceNetworkAttachmentsOptions.Builder() + .instanceId("testString") + .build(); + + // Invoke listInstanceNetworkAttachments() with a valid options model and verify the result + Response response = vpcService.listInstanceNetworkAttachments(listInstanceNetworkAttachmentsOptionsModel).execute(); + assertNotNull(response); + InstanceNetworkAttachmentCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listInstanceNetworkAttachmentsPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the listInstanceNetworkAttachments operation with and without retries enabled + @Test + public void testListInstanceNetworkAttachmentsWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListInstanceNetworkAttachmentsWOptions(); + + vpcService.disableRetries(); + testListInstanceNetworkAttachmentsWOptions(); + } + + // Test the listInstanceNetworkAttachments operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListInstanceNetworkAttachmentsNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listInstanceNetworkAttachments(null).execute(); + } + + // Test the createInstanceNetworkAttachment operation with a valid options model parameter + @Test + public void testCreateInstanceNetworkAttachmentWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}"; + String createInstanceNetworkAttachmentPath = "/instances/testString/network_attachments"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(201) .setBody(mockResponseBody)); // Construct an instance of the VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext model @@ -8280,7 +8683,7 @@ public void testCreateInstanceNetworkAttachmentWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -8325,7 +8728,7 @@ public void testCreateInstanceNetworkAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8378,7 +8781,7 @@ public void testDeleteInstanceNetworkAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8403,7 +8806,7 @@ public void testDeleteInstanceNetworkAttachmentNoOptions() throws Throwable { @Test public void testGetInstanceNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}"; String getInstanceNetworkAttachmentPath = "/instances/testString/network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8432,7 +8835,7 @@ public void testGetInstanceNetworkAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8457,7 +8860,7 @@ public void testGetInstanceNetworkAttachmentNoOptions() throws Throwable { @Test public void testUpdateInstanceNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"lifecycle_state\": \"stable\", \"name\": \"my-instance-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"instance_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}"; String updateInstanceNetworkAttachmentPath = "/instances/testString/network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8493,7 +8896,7 @@ public void testUpdateInstanceNetworkAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8518,7 +8921,7 @@ public void testUpdateInstanceNetworkAttachmentNoOptions() throws Throwable { @Test public void testListInstanceNetworkInterfacesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"network_interfaces\": [{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}]}"; + String mockResponseBody = "{\"network_interfaces\": [{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}]}"; String listInstanceNetworkInterfacesPath = "/instances/testString/network_interfaces"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8546,7 +8949,7 @@ public void testListInstanceNetworkInterfacesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8571,7 +8974,7 @@ public void testListInstanceNetworkInterfacesNoOptions() throws Throwable { @Test public void testCreateInstanceNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}"; String createInstanceNetworkInterfacePath = "/instances/testString/network_interfaces"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8592,7 +8995,7 @@ public void testCreateInstanceNetworkInterfaceWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the CreateInstanceNetworkInterfaceOptions model @@ -8621,7 +9024,7 @@ public void testCreateInstanceNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8674,7 +9077,7 @@ public void testDeleteInstanceNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8699,7 +9102,7 @@ public void testDeleteInstanceNetworkInterfaceNoOptions() throws Throwable { @Test public void testGetInstanceNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}"; String getInstanceNetworkInterfacePath = "/instances/testString/network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8728,7 +9131,7 @@ public void testGetInstanceNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8753,7 +9156,7 @@ public void testGetInstanceNetworkInterfaceNoOptions() throws Throwable { @Test public void testUpdateInstanceNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\"}"; String updateInstanceNetworkInterfacePath = "/instances/testString/network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8763,7 +9166,7 @@ public void testUpdateInstanceNetworkInterfaceWOptions() throws Throwable { // Construct an instance of the NetworkInterfacePatch model NetworkInterfacePatch networkInterfacePatchModel = new NetworkInterfacePatch.Builder() .allowIpSpoofing(true) - .name("my-network-interface-1") + .name("my-network-interface-updated") .build(); Map networkInterfacePatchModelAsPatch = networkInterfacePatchModel.asPatch(); @@ -8790,7 +9193,7 @@ public void testUpdateInstanceNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8815,7 +9218,7 @@ public void testUpdateInstanceNetworkInterfaceNoOptions() throws Throwable { @Test public void testListInstanceNetworkInterfaceFloatingIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"floating_ips\": [{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; + String mockResponseBody = "{\"floating_ips\": [{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; String listInstanceNetworkInterfaceFloatingIpsPath = "/instances/testString/network_interfaces/testString/floating_ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8844,7 +9247,7 @@ public void testListInstanceNetworkInterfaceFloatingIpsWOptions() throws Throwab // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8898,7 +9301,7 @@ public void testRemoveInstanceNetworkInterfaceFloatingIpWOptions() throws Throwa // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8923,7 +9326,7 @@ public void testRemoveInstanceNetworkInterfaceFloatingIpNoOptions() throws Throw @Test public void testGetInstanceNetworkInterfaceFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getInstanceNetworkInterfaceFloatingIpPath = "/instances/testString/network_interfaces/testString/floating_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -8953,7 +9356,7 @@ public void testGetInstanceNetworkInterfaceFloatingIpWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -8978,7 +9381,7 @@ public void testGetInstanceNetworkInterfaceFloatingIpNoOptions() throws Throwabl @Test public void testAddInstanceNetworkInterfaceFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String addInstanceNetworkInterfaceFloatingIpPath = "/instances/testString/network_interfaces/testString/floating_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9008,7 +9411,7 @@ public void testAddInstanceNetworkInterfaceFloatingIpWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9033,7 +9436,7 @@ public void testAddInstanceNetworkInterfaceFloatingIpNoOptions() throws Throwabl @Test public void testListInstanceNetworkInterfaceIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e/ips?limit=20\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e/ips?start=a404e343444b4e1095c9edba76672d67&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listInstanceNetworkInterfaceIpsPath = "/instances/testString/network_interfaces/testString/ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9064,7 +9467,7 @@ public void testListInstanceNetworkInterfaceIpsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -9187,7 +9590,7 @@ public void testGetInstanceNetworkInterfaceIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9212,7 +9615,7 @@ public void testGetInstanceNetworkInterfaceIpNoOptions() throws Throwable { @Test public void testListInstanceVolumeAttachmentsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"volume_attachments\": [{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}]}"; + String mockResponseBody = "{\"volume_attachments\": [{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}]}"; String listInstanceVolumeAttachmentsPath = "/instances/testString/volume_attachments"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9240,7 +9643,7 @@ public void testListInstanceVolumeAttachmentsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9265,7 +9668,7 @@ public void testListInstanceVolumeAttachmentsNoOptions() throws Throwable { @Test public void testCreateInstanceVolumeAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}"; + String mockResponseBody = "{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}"; String createInstanceVolumeAttachmentPath = "/instances/testString/volume_attachments"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9301,7 +9704,7 @@ public void testCreateInstanceVolumeAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9354,7 +9757,7 @@ public void testDeleteInstanceVolumeAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9379,7 +9782,7 @@ public void testDeleteInstanceVolumeAttachmentNoOptions() throws Throwable { @Test public void testGetInstanceVolumeAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}"; + String mockResponseBody = "{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}"; String getInstanceVolumeAttachmentPath = "/instances/testString/volume_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9408,7 +9811,7 @@ public void testGetInstanceVolumeAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9433,7 +9836,7 @@ public void testGetInstanceVolumeAttachmentNoOptions() throws Throwable { @Test public void testUpdateInstanceVolumeAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}"; + String mockResponseBody = "{\"bandwidth\": 250, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_volume_on_instance_delete\": true, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"name\": \"my-volume-attachment\", \"status\": \"attached\", \"type\": \"boot\", \"volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"resource_type\": \"volume\"}}"; String updateInstanceVolumeAttachmentPath = "/instances/testString/volume_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9470,7 +9873,7 @@ public void testUpdateInstanceVolumeAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9495,7 +9898,7 @@ public void testUpdateInstanceVolumeAttachmentNoOptions() throws Throwable { @Test public void testListInstanceGroupsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups?limit=20\"}, \"instance_groups\": [{\"application_port\": 22, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"load_balancer_pool\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"name\": \"my-load-balancer-pool\"}, \"managers\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/managers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager\"}], \"membership_count\": 10, \"name\": \"my-instance-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"deleting\", \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"instance_groups\": [{\"application_port\": 22, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"load_balancer_pool\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"name\": \"my-load-balancer-pool\"}, \"managers\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/managers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager\"}], \"membership_count\": 10, \"name\": \"my-instance-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"deleting\", \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listInstanceGroupsPath = "/instance_groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9524,7 +9927,7 @@ public void testListInstanceGroupsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -9666,7 +10069,7 @@ public void testCreateInstanceGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9718,7 +10121,7 @@ public void testDeleteInstanceGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9771,7 +10174,7 @@ public void testGetInstanceGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9857,7 +10260,7 @@ public void testUpdateInstanceGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9909,7 +10312,7 @@ public void testDeleteInstanceGroupLoadBalancerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -9934,7 +10337,7 @@ public void testDeleteInstanceGroupLoadBalancerNoOptions() throws Throwable { @Test public void testListInstanceGroupManagersWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers?limit=20\"}, \"limit\": 20, \"managers\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/managers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"management_enabled\": false, \"name\": \"my-instance-group-manager\", \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"aggregation_window\": 120, \"cooldown\": 210, \"manager_type\": \"autoscale\", \"max_membership_count\": 10, \"min_membership_count\": 10, \"policies\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/policies/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager-policy\"}]}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"managers\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/managers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"management_enabled\": false, \"name\": \"my-instance-group-manager\", \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"aggregation_window\": 120, \"cooldown\": 210, \"manager_type\": \"autoscale\", \"max_membership_count\": 10, \"min_membership_count\": 10, \"policies\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/policies/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager-policy\"}]}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listInstanceGroupManagersPath = "/instance_groups/testString/managers"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -9964,7 +10367,7 @@ public void testListInstanceGroupManagersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -10095,7 +10498,7 @@ public void testCreateInstanceGroupManagerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10148,7 +10551,7 @@ public void testDeleteInstanceGroupManagerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10202,7 +10605,7 @@ public void testGetInstanceGroupManagerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10268,7 +10671,7 @@ public void testUpdateInstanceGroupManagerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10293,7 +10696,7 @@ public void testUpdateInstanceGroupManagerNoOptions() throws Throwable { @Test public void testListInstanceGroupManagerActionsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"actions\": [{\"auto_delete\": true, \"auto_delete_timeout\": 24, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/actions/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager-action\", \"resource_type\": \"instance_group_manager_action\", \"status\": \"active\", \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"action_type\": \"scheduled\", \"cron_spec\": \"30 */2 * * 1-5\", \"last_applied_at\": \"2019-01-01T12:00:00.000Z\", \"next_run_at\": \"2019-01-01T12:00:00.000Z\", \"group\": {\"membership_count\": 10}}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/actions?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/actions?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"actions\": [{\"auto_delete\": true, \"auto_delete_timeout\": 24, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/actions/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager-action\", \"resource_type\": \"instance_group_manager_action\", \"status\": \"active\", \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"action_type\": \"scheduled\", \"cron_spec\": \"30 */2 * * 1-5\", \"last_applied_at\": \"2019-01-01T12:00:00.000Z\", \"next_run_at\": \"2019-01-01T12:00:00.000Z\", \"group\": {\"membership_count\": 10}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listInstanceGroupManagerActionsPath = "/instance_groups/testString/managers/testString/actions"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -10324,7 +10727,7 @@ public void testListInstanceGroupManagerActionsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -10459,7 +10862,7 @@ public void testCreateInstanceGroupManagerActionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10513,7 +10916,7 @@ public void testDeleteInstanceGroupManagerActionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10568,7 +10971,7 @@ public void testGetInstanceGroupManagerActionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10647,7 +11050,7 @@ public void testUpdateInstanceGroupManagerActionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10672,7 +11075,7 @@ public void testUpdateInstanceGroupManagerActionNoOptions() throws Throwable { @Test public void testListInstanceGroupManagerPoliciesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/policies?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/policies?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"policies\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/policies/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager-policy\", \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"metric_type\": \"cpu\", \"metric_value\": 11, \"policy_type\": \"target\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"policies\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/managers/4c939b00-601f-11ea-bca2-000c29475bed/policies/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group-manager-policy\", \"updated_at\": \"2019-01-01T12:00:00.000Z\", \"metric_type\": \"cpu\", \"metric_value\": 11, \"policy_type\": \"target\"}], \"total_count\": 132}"; String listInstanceGroupManagerPoliciesPath = "/instance_groups/testString/managers/testString/policies"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -10703,7 +11106,7 @@ public void testListInstanceGroupManagerPoliciesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -10834,7 +11237,7 @@ public void testCreateInstanceGroupManagerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10888,7 +11291,7 @@ public void testDeleteInstanceGroupManagerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -10943,7 +11346,7 @@ public void testGetInstanceGroupManagerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11007,7 +11410,7 @@ public void testUpdateInstanceGroupManagerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11059,7 +11462,7 @@ public void testDeleteInstanceGroupMembershipsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11084,7 +11487,7 @@ public void testDeleteInstanceGroupMembershipsNoOptions() throws Throwable { @Test public void testListInstanceGroupMembershipsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/7241e2a8-601f-11ea-8503-000c29475bed/memberships?limit=20\"}, \"limit\": 20, \"memberships\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_instance_on_membership_delete\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"name\": \"my-instance-group-membership\", \"pool_member\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}, \"status\": \"deleting\", \"updated_at\": \"2019-01-01T12:00:00.000Z\"}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/7241e2a8-601f-11ea-8503-000c29475bed/memberships?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"memberships\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_instance_on_membership_delete\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"name\": \"my-instance-group-membership\", \"pool_member\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}, \"status\": \"deleting\", \"updated_at\": \"2019-01-01T12:00:00.000Z\"}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listInstanceGroupMembershipsPath = "/instance_groups/testString/memberships"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11114,7 +11517,7 @@ public void testListInstanceGroupMembershipsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -11141,8 +11544,8 @@ public void testListInstanceGroupMembershipsNoOptions() throws Throwable { @Test public void testListInstanceGroupMembershipsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -11175,8 +11578,8 @@ public void testListInstanceGroupMembershipsWithPagerGetNext() throws Throwable @Test public void testListInstanceGroupMembershipsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"memberships\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"delete_instance_on_membership_delete\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"instance_template\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"a6b1a881-2ce8-41a3-80fc-36316a73f803\",\"name\":\"my-instance-template\"},\"name\":\"my-instance-group-membership\",\"pool_member\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\",\"id\":\"70294e14-4e61-11e8-bcf4-0242ac110004\"},\"status\":\"deleting\",\"updated_at\":\"2019-01-01T12:00:00.000Z\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -11233,7 +11636,7 @@ public void testDeleteInstanceGroupMembershipWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11258,7 +11661,7 @@ public void testDeleteInstanceGroupMembershipNoOptions() throws Throwable { @Test public void testGetInstanceGroupMembershipWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_instance_on_membership_delete\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"name\": \"my-instance-group-membership\", \"pool_member\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}, \"status\": \"deleting\", \"updated_at\": \"2019-01-01T12:00:00.000Z\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_instance_on_membership_delete\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"name\": \"my-instance-group-membership\", \"pool_member\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}, \"status\": \"deleting\", \"updated_at\": \"2019-01-01T12:00:00.000Z\"}"; String getInstanceGroupMembershipPath = "/instance_groups/testString/memberships/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11287,7 +11690,7 @@ public void testGetInstanceGroupMembershipWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11312,7 +11715,7 @@ public void testGetInstanceGroupMembershipNoOptions() throws Throwable { @Test public void testUpdateInstanceGroupMembershipWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_instance_on_membership_delete\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"name\": \"my-instance-group-membership\", \"pool_member\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}, \"status\": \"deleting\", \"updated_at\": \"2019-01-01T12:00:00.000Z\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"delete_instance_on_membership_delete\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a/memberships/8b002d86-601f-11ea-898b-000c29475bed\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"instance_template\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-template:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/templates/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"a6b1a881-2ce8-41a3-80fc-36316a73f803\", \"name\": \"my-instance-template\"}, \"name\": \"my-instance-group-membership\", \"pool_member\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}, \"status\": \"deleting\", \"updated_at\": \"2019-01-01T12:00:00.000Z\"}"; String updateInstanceGroupMembershipPath = "/instance_groups/testString/memberships/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11349,7 +11752,7 @@ public void testUpdateInstanceGroupMembershipWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11374,7 +11777,7 @@ public void testUpdateInstanceGroupMembershipNoOptions() throws Throwable { @Test public void testListReservationsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"reservations\": [{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"reservations\": [{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; String listReservationsPath = "/reservations"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11406,7 +11809,7 @@ public void testListReservationsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -11429,8 +11832,8 @@ public void testListReservationsWRetries() throws Throwable { @Test public void testListReservationsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -11465,8 +11868,8 @@ public void testListReservationsWithPagerGetNext() throws Throwable { @Test public void testListReservationsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"reservations\":[{\"affinity_policy\":\"restricted\",\"capacity\":{\"allocated\":10,\"available\":8,\"status\":\"allocated\",\"total\":10,\"used\":2},\"committed_use\":{\"expiration_at\":\"2019-01-01T12:00:00.000Z\",\"expiration_policy\":\"release\",\"term\":\"term\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"id\":\"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\",\"lifecycle_state\":\"stable\",\"name\":\"my-reservation\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"reservation\",\"status\":\"activating\",\"status_reasons\":[{\"code\":\"cannot_activate_no_capacity_available\",\"message\":\"The reservation cannot be activated because capacity is unavailable\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -11497,7 +11900,7 @@ public void testListReservationsWithPagerGetAll() throws Throwable { @Test public void testCreateReservationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createReservationPath = "/reservations"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11558,7 +11961,7 @@ public void testCreateReservationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11583,7 +11986,7 @@ public void testCreateReservationNoOptions() throws Throwable { @Test public void testDeleteReservationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String deleteReservationPath = "/reservations/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11611,7 +12014,7 @@ public void testDeleteReservationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11636,7 +12039,7 @@ public void testDeleteReservationNoOptions() throws Throwable { @Test public void testGetReservationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getReservationPath = "/reservations/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11664,7 +12067,7 @@ public void testGetReservationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11689,7 +12092,7 @@ public void testGetReservationNoOptions() throws Throwable { @Test public void testUpdateReservationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"7187-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"affinity_policy\": \"restricted\", \"capacity\": {\"allocated\": 10, \"available\": 8, \"status\": \"allocated\", \"total\": 10, \"used\": 2}, \"committed_use\": {\"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_policy\": \"release\", \"term\": \"term\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"id\": \"0717-ba49df72-37b8-43ac-98da-f8e029de0e63\", \"lifecycle_state\": \"stable\", \"name\": \"my-reservation\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"reservation\", \"status\": \"activating\", \"status_reasons\": [{\"code\": \"cannot_activate_no_capacity_available\", \"message\": \"The reservation cannot be activated because capacity is unavailable\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-reserved-capacity-status-reasons\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateReservationPath = "/reservations/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11744,7 +12147,7 @@ public void testUpdateReservationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11796,7 +12199,7 @@ public void testActivateReservationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -11821,7 +12224,7 @@ public void testActivateReservationNoOptions() throws Throwable { @Test public void testListDedicatedHostGroupsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups?limit=20\"}, \"groups\": [{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"groups\": [{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listDedicatedHostGroupsPath = "/dedicated_host/groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11853,7 +12256,7 @@ public void testListDedicatedHostGroupsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -11876,8 +12279,8 @@ public void testListDedicatedHostGroupsWRetries() throws Throwable { @Test public void testListDedicatedHostGroupsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -11912,8 +12315,8 @@ public void testListDedicatedHostGroupsWithPagerGetNext() throws Throwable { @Test public void testListDedicatedHostGroupsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"groups\":[{\"class\":\"bx2\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"dedicated_hosts\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"my-host\",\"resource_type\":\"dedicated_host\"}],\"family\":\"balanced\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host_group\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -11944,7 +12347,7 @@ public void testListDedicatedHostGroupsWithPagerGetAll() throws Throwable { @Test public void testCreateDedicatedHostGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createDedicatedHostGroupPath = "/dedicated_host/groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -11986,7 +12389,7 @@ public void testCreateDedicatedHostGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12038,7 +12441,7 @@ public void testDeleteDedicatedHostGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12063,7 +12466,7 @@ public void testDeleteDedicatedHostGroupNoOptions() throws Throwable { @Test public void testGetDedicatedHostGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getDedicatedHostGroupPath = "/dedicated_host/groups/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12091,7 +12494,7 @@ public void testGetDedicatedHostGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12116,7 +12519,7 @@ public void testGetDedicatedHostGroupNoOptions() throws Throwable { @Test public void testUpdateDedicatedHostGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"class\": \"bx2\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"dedicated_hosts\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-host\", \"resource_type\": \"dedicated_host\"}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host_group\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateDedicatedHostGroupPath = "/dedicated_host/groups/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12125,7 +12528,7 @@ public void testUpdateDedicatedHostGroupWOptions() throws Throwable { // Construct an instance of the DedicatedHostGroupPatch model DedicatedHostGroupPatch dedicatedHostGroupPatchModel = new DedicatedHostGroupPatch.Builder() - .name("my-host-group-updated") + .name("my-dedicated-host-group-updated") .build(); Map dedicatedHostGroupPatchModelAsPatch = dedicatedHostGroupPatchModel.asPatch(); @@ -12151,7 +12554,7 @@ public void testUpdateDedicatedHostGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12176,7 +12579,7 @@ public void testUpdateDedicatedHostGroupNoOptions() throws Throwable { @Test public void testListDedicatedHostProfilesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/profiles?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/profiles?start=9da91&limit=20\"}, \"profiles\": [{\"class\": \"bx2\", \"disks\": [{\"interface_type\": {\"type\": \"fixed\", \"value\": \"nvme\"}, \"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 3200}, \"supported_instance_interface_types\": {\"type\": \"fixed\", \"value\": [\"nvme\"]}}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"mx2-host-152x1216\", \"socket_count\": {\"type\": \"fixed\", \"value\": 2}, \"status\": \"current\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu_architecture\": {\"type\": \"fixed\", \"value\": \"amd64\"}, \"vcpu_count\": {\"type\": \"fixed\", \"value\": 16}, \"vcpu_manufacturer\": {\"type\": \"fixed\", \"value\": \"intel\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"profiles\": [{\"class\": \"bx2\", \"disks\": [{\"interface_type\": {\"type\": \"fixed\", \"value\": \"nvme\"}, \"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 3200}, \"supported_instance_interface_types\": {\"type\": \"fixed\", \"value\": [\"nvme\"]}}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"mx2-host-152x1216\", \"socket_count\": {\"type\": \"fixed\", \"value\": 2}, \"status\": \"current\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu_architecture\": {\"type\": \"fixed\", \"value\": \"amd64\"}, \"vcpu_count\": {\"type\": \"fixed\", \"value\": 16}, \"vcpu_manufacturer\": {\"type\": \"fixed\", \"value\": \"intel\"}}], \"total_count\": 132}"; String listDedicatedHostProfilesPath = "/dedicated_host/profiles"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12205,7 +12608,7 @@ public void testListDedicatedHostProfilesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -12315,7 +12718,7 @@ public void testGetDedicatedHostProfileWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12340,7 +12743,7 @@ public void testGetDedicatedHostProfileNoOptions() throws Throwable { @Test public void testListDedicatedHostsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"dedicated_hosts\": [{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"dedicated_hosts\": [{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listDedicatedHostsPath = "/dedicated_hosts"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12373,7 +12776,7 @@ public void testListDedicatedHostsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("dedicated_host_group.id"), "testString"); assertEquals(query.get("start"), "testString"); @@ -12397,8 +12800,8 @@ public void testListDedicatedHostsWRetries() throws Throwable { @Test public void testListDedicatedHostsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"id\":\"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"id\":\"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -12434,8 +12837,8 @@ public void testListDedicatedHostsWithPagerGetNext() throws Throwable { @Test public void testListDedicatedHostsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"id\":\"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"dedicated_hosts\":[{\"available_memory\":128,\"available_vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"available\":9,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"id\":\"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\",\"instance_disks\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-disk\",\"resource_type\":\"instance_disk\"}],\"interface_type\":\"nvme\",\"lifecycle_state\":\"stable\",\"name\":\"my-dedicated-host-disk\",\"provisionable\":false,\"resource_type\":\"dedicated_host_disk\",\"size\":4,\"supported_instance_interface_types\":[\"nvme\"]}],\"group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"id\":\"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\",\"name\":\"my-dedicated-host-group\",\"resource_type\":\"dedicated_host_group\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"instance_placement_enabled\":true,\"instances\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"}],\"lifecycle_state\":\"stable\",\"memory\":128,\"name\":\"my-host\",\"numa\":{\"count\":2,\"nodes\":[{\"available_vcpu\":24,\"vcpu\":56}]},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\",\"name\":\"mx2-host-152x1216\"},\"provisionable\":false,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"dedicated_host\",\"socket_count\":4,\"state\":\"available\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"vcpu\":{\"architecture\":\"amd64\",\"count\":4,\"manufacturer\":\"intel\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -12467,7 +12870,7 @@ public void testListDedicatedHostsWithPagerGetAll() throws Throwable { @Test public void testCreateDedicatedHostWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createDedicatedHostPath = "/dedicated_hosts"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12519,7 +12922,7 @@ public void testCreateDedicatedHostWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12544,7 +12947,7 @@ public void testCreateDedicatedHostNoOptions() throws Throwable { @Test public void testListDedicatedHostDisksWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}]}"; + String mockResponseBody = "{\"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}]}"; String listDedicatedHostDisksPath = "/dedicated_hosts/testString/disks"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12572,7 +12975,7 @@ public void testListDedicatedHostDisksWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12597,7 +13000,7 @@ public void testListDedicatedHostDisksNoOptions() throws Throwable { @Test public void testGetDedicatedHostDiskWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}"; + String mockResponseBody = "{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}"; String getDedicatedHostDiskPath = "/dedicated_hosts/testString/disks/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12626,7 +13029,7 @@ public void testGetDedicatedHostDiskWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12651,7 +13054,7 @@ public void testGetDedicatedHostDiskNoOptions() throws Throwable { @Test public void testUpdateDedicatedHostDiskWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}"; + String mockResponseBody = "{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}"; String updateDedicatedHostDiskPath = "/dedicated_hosts/testString/disks/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12660,7 +13063,7 @@ public void testUpdateDedicatedHostDiskWOptions() throws Throwable { // Construct an instance of the DedicatedHostDiskPatch model DedicatedHostDiskPatch dedicatedHostDiskPatchModel = new DedicatedHostDiskPatch.Builder() - .name("my-disk-updated") + .name("my-dedicated-host-disk-updated") .build(); Map dedicatedHostDiskPatchModelAsPatch = dedicatedHostDiskPatchModel.asPatch(); @@ -12687,7 +13090,7 @@ public void testUpdateDedicatedHostDiskWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12739,7 +13142,7 @@ public void testDeleteDedicatedHostWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12764,7 +13167,7 @@ public void testDeleteDedicatedHostNoOptions() throws Throwable { @Test public void testGetDedicatedHostWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getDedicatedHostPath = "/dedicated_hosts/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12792,7 +13195,7 @@ public void testGetDedicatedHostWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12817,7 +13220,7 @@ public void testGetDedicatedHostNoOptions() throws Throwable { @Test public void testUpdateDedicatedHostWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"available_memory\": 128, \"available_vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"available\": 9, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a/disks/0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"id\": \"0717-bd091a9e-b036-4c65-a79b-56d164911f6e\", \"instance_disks\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-disk\", \"resource_type\": \"instance_disk\"}], \"interface_type\": \"nvme\", \"lifecycle_state\": \"stable\", \"name\": \"my-dedicated-host-disk\", \"provisionable\": false, \"resource_type\": \"dedicated_host_disk\", \"size\": 4, \"supported_instance_interface_types\": [\"nvme\"]}], \"group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"id\": \"0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0\", \"name\": \"my-dedicated-host-group\", \"resource_type\": \"dedicated_host_group\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"instance_placement_enabled\": true, \"instances\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}], \"lifecycle_state\": \"stable\", \"memory\": 128, \"name\": \"my-host\", \"numa\": {\"count\": 2, \"nodes\": [{\"available_vcpu\": 24, \"vcpu\": 56}]}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0717-1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"mx2-host-152x1216\"}, \"provisionable\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"dedicated_host\", \"socket_count\": 4, \"state\": \"available\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"vcpu\": {\"architecture\": \"amd64\", \"count\": 4, \"manufacturer\": \"intel\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateDedicatedHostPath = "/dedicated_hosts/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12826,7 +13229,7 @@ public void testUpdateDedicatedHostWOptions() throws Throwable { // Construct an instance of the DedicatedHostPatch model DedicatedHostPatch dedicatedHostPatchModel = new DedicatedHostPatch.Builder() - .instancePlacementEnabled(true) + .instancePlacementEnabled(false) .name("my-host") .build(); Map dedicatedHostPatchModelAsPatch = dedicatedHostPatchModel.asPatch(); @@ -12853,7 +13256,7 @@ public void testUpdateDedicatedHostWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -12878,7 +13281,7 @@ public void testUpdateDedicatedHostNoOptions() throws Throwable { @Test public void testListPlacementGroupsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"placement_groups\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"placement_groups\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}], \"total_count\": 132}"; String listPlacementGroupsPath = "/placement_groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -12907,7 +13310,7 @@ public void testListPlacementGroupsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -12927,8 +13330,8 @@ public void testListPlacementGroupsWRetries() throws Throwable { @Test public void testListPlacementGroupsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -12960,8 +13363,8 @@ public void testListPlacementGroupsWithPagerGetNext() throws Throwable { @Test public void testListPlacementGroupsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"placement_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"id\":\"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\",\"lifecycle_state\":\"stable\",\"name\":\"my-placement-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"placement_group\",\"strategy\":\"host_spread\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -12989,7 +13392,7 @@ public void testListPlacementGroupsWithPagerGetAll() throws Throwable { @Test public void testCreatePlacementGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}"; String createPlacementGroupPath = "/placement_groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13024,7 +13427,7 @@ public void testCreatePlacementGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13076,7 +13479,7 @@ public void testDeletePlacementGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13101,7 +13504,7 @@ public void testDeletePlacementGroupNoOptions() throws Throwable { @Test public void testGetPlacementGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}"; String getPlacementGroupPath = "/placement_groups/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13129,7 +13532,7 @@ public void testGetPlacementGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13154,7 +13557,7 @@ public void testGetPlacementGroupNoOptions() throws Throwable { @Test public void testUpdatePlacementGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r018-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"id\": \"r006-418fe842-a3e9-47b9-a938-1aa5bd632871\", \"lifecycle_state\": \"stable\", \"name\": \"my-placement-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"placement_group\", \"strategy\": \"host_spread\"}"; String updatePlacementGroupPath = "/placement_groups/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13189,7 +13592,7 @@ public void testUpdatePlacementGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13214,7 +13617,7 @@ public void testUpdatePlacementGroupNoOptions() throws Throwable { @Test public void testListBareMetalServerProfilesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"profiles\": [{\"bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"console_types\": {\"type\": \"enum\", \"values\": [\"serial\"]}, \"cpu_architecture\": {\"default\": \"amd64\", \"type\": \"fixed\", \"value\": \"amd64\"}, \"cpu_core_count\": {\"type\": \"fixed\", \"value\": 80}, \"cpu_socket_count\": {\"type\": \"fixed\", \"value\": 4}, \"disks\": [{\"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 100}, \"supported_interface_types\": {\"default\": \"fcp\", \"type\": \"enum\", \"values\": [\"fcp\"]}}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"bx2-metal-192x768\", \"network_attachment_count\": {\"max\": 128, \"min\": 1, \"type\": \"range\"}, \"network_interface_count\": {\"max\": 128, \"min\": 1, \"type\": \"range\"}, \"os_architecture\": {\"default\": \"amd64\", \"type\": \"enum\", \"values\": [\"amd64\"]}, \"resource_type\": \"bare_metal_server_profile\", \"supported_trusted_platform_module_modes\": {\"default\": \"disabled\", \"type\": \"enum\", \"values\": [\"disabled\"]}, \"virtual_network_interfaces_supported\": {\"type\": \"fixed\", \"value\": false}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"profiles\": [{\"bandwidth\": {\"type\": \"fixed\", \"value\": 20000}, \"console_types\": {\"type\": \"enum\", \"values\": [\"serial\"]}, \"cpu_architecture\": {\"default\": \"amd64\", \"type\": \"fixed\", \"value\": \"amd64\"}, \"cpu_core_count\": {\"type\": \"fixed\", \"value\": 80}, \"cpu_socket_count\": {\"type\": \"fixed\", \"value\": 4}, \"disks\": [{\"quantity\": {\"type\": \"fixed\", \"value\": 4}, \"size\": {\"type\": \"fixed\", \"value\": 100}, \"supported_interface_types\": {\"default\": \"fcp\", \"type\": \"enum\", \"values\": [\"fcp\"]}}], \"family\": \"balanced\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"memory\": {\"type\": \"fixed\", \"value\": 16}, \"name\": \"bx2-metal-192x768\", \"network_attachment_count\": {\"max\": 128, \"min\": 1, \"type\": \"range\"}, \"network_interface_count\": {\"max\": 128, \"min\": 1, \"type\": \"range\"}, \"os_architecture\": {\"default\": \"amd64\", \"type\": \"enum\", \"values\": [\"amd64\"]}, \"resource_type\": \"bare_metal_server_profile\", \"supported_trusted_platform_module_modes\": {\"default\": \"disabled\", \"type\": \"enum\", \"values\": [\"disabled\"]}, \"virtual_network_interfaces_supported\": {\"type\": \"fixed\", \"value\": false}}], \"total_count\": 132}"; String listBareMetalServerProfilesPath = "/bare_metal_server/profiles"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13243,7 +13646,7 @@ public void testListBareMetalServerProfilesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -13353,7 +13756,7 @@ public void testGetBareMetalServerProfileWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13378,7 +13781,7 @@ public void testGetBareMetalServerProfileNoOptions() throws Throwable { @Test public void testListBareMetalServersWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bare_metal_servers\": [{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"bare_metal_servers\": [{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"id\": \"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listBareMetalServersPath = "/bare_metal_servers"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13412,7 +13815,7 @@ public void testListBareMetalServersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -13437,8 +13840,8 @@ public void testListBareMetalServersWRetries() throws Throwable { @Test public void testListBareMetalServersWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"id\":\"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"id\":\"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -13475,8 +13878,8 @@ public void testListBareMetalServersWithPagerGetNext() throws Throwable { @Test public void testListBareMetalServersWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\",\"id\":\"1e09281b-f177-46fb-baf1-bc152b2e391a\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"id\":\"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"bare_metal_servers\":[{\"bandwidth\":20000,\"boot_target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\"},\"cpu\":{\"architecture\":\"amd64\",\"core_count\":80,\"socket_count\":4,\"threads_per_core\":2},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"disks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"interface_type\":\"fcp\",\"name\":\"my-bare-metal-server-disk\",\"resource_type\":\"bare_metal_server_disk\",\"size\":100}],\"enable_secure_boot\":false,\"firmware\":{\"update\":\"none\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"id\":\"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"memory\":1536,\"name\":\"my-bare-metal-server\",\"network_attachments\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}}],\"network_interfaces\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}}],\"primary_network_attachment\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-attachment\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"}},\"primary_network_interface\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"name\":\"my-bare-metal-server-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"}},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\",\"name\":\"bx2-metal-192x768\",\"resource_type\":\"bare_metal_server_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"bare_metal_server\",\"status\":\"deleting\",\"status_reasons\":[{\"code\":\"cannot_start_capacity\",\"message\":\"The bare metal server cannot start as there is no more capacity in this\\nzone for a bare metal server with the requested profile.\",\"more_info\":\"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}],\"trusted_platform_module\":{\"enabled\":true,\"mode\":\"disabled\",\"supported_modes\":[\"disabled\"]},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -13509,7 +13912,7 @@ public void testListBareMetalServersWithPagerGetAll() throws Throwable { @Test public void testCreateBareMetalServerWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"id\": \"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createBareMetalServerPath = "/bare_metal_servers"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13574,7 +13977,7 @@ public void testCreateBareMetalServerWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -13648,7 +14051,7 @@ public void testCreateBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13673,7 +14076,7 @@ public void testCreateBareMetalServerNoOptions() throws Throwable { @Test public void testCreateBareMetalServerConsoleAccessTokenWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\", \"console_type\": \"serial\", \"created_at\": \"2020-07-27T21:50:14.000Z\", \"expires_at\": \"2020-07-27T21:51:14.000Z\", \"force\": false, \"href\": \"wss://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/console?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\"}"; + String mockResponseBody = "{\"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\", \"console_type\": \"serial\", \"created_at\": \"2020-07-27T21:50:14.000Z\", \"expires_at\": \"2020-07-27T21:51:14.000Z\", \"force\": false, \"href\": \"wss://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/console?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWEyNDMyYjFmYTRkNGFjZTg5MWU5YjgwZmMxMDRlMzQiLCJzZWNyZXQiOiJRVzRnWlhoaGJYQnNaU0J6WldOeVpYUUsiLCJleHAiOjE3MjYwNzU1OTR9.UFDVzzGJ54Go9Z4jgyPSLG49zNx-AjHTQrJA6ee8KLI\"}"; String createBareMetalServerConsoleAccessTokenPath = "/bare_metal_servers/testString/console_access_token"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13703,7 +14106,7 @@ public void testCreateBareMetalServerConsoleAccessTokenWOptions() throws Throwab // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13728,7 +14131,7 @@ public void testCreateBareMetalServerConsoleAccessTokenNoOptions() throws Throwa @Test public void testListBareMetalServerDisksWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}]}"; + String mockResponseBody = "{\"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}]}"; String listBareMetalServerDisksPath = "/bare_metal_servers/testString/disks"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13756,7 +14159,7 @@ public void testListBareMetalServerDisksWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13781,7 +14184,7 @@ public void testListBareMetalServerDisksNoOptions() throws Throwable { @Test public void testGetBareMetalServerDiskWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}"; String getBareMetalServerDiskPath = "/bare_metal_servers/testString/disks/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13810,7 +14213,7 @@ public void testGetBareMetalServerDiskWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13835,7 +14238,7 @@ public void testGetBareMetalServerDiskNoOptions() throws Throwable { @Test public void testUpdateBareMetalServerDiskWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}"; String updateBareMetalServerDiskPath = "/bare_metal_servers/testString/disks/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13871,7 +14274,7 @@ public void testUpdateBareMetalServerDiskWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -13896,7 +14299,7 @@ public void testUpdateBareMetalServerDiskNoOptions() throws Throwable { @Test public void testListBareMetalServerNetworkAttachmentsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/3b2669a2-4c2b-4003-bc91-1b81f1326267/network_attachments?limit=20\"}, \"limit\": 20, \"network_attachments\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/3b2669a2-4c2b-4003-bc91-1b81f1326267/network_attachments?start=d3e721fd-c988-4670-9927-dbd5e7b07fc6&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"network_attachments\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listBareMetalServerNetworkAttachmentsPath = "/bare_metal_servers/testString/network_attachments"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -13926,7 +14329,7 @@ public void testListBareMetalServerNetworkAttachmentsWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -13953,8 +14356,8 @@ public void testListBareMetalServerNetworkAttachmentsNoOptions() throws Throwabl @Test public void testListBareMetalServerNetworkAttachmentsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -13987,8 +14390,8 @@ public void testListBareMetalServerNetworkAttachmentsWithPagerGetNext() throws T @Test public void testListBareMetalServerNetworkAttachmentsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_attachments\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"lifecycle_state\":\"stable\",\"name\":\"my-bare-metal-server-network-attachment\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"bare_metal_server_network_attachment\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"allowed_vlans\":[4],\"interface_type\":\"pci\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -14017,7 +14420,7 @@ public void testListBareMetalServerNetworkAttachmentsWithPagerGetAll() throws Th @Test public void testCreateBareMetalServerNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}"; String createBareMetalServerNetworkAttachmentPath = "/bare_metal_servers/testString/network_attachments"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14045,7 +14448,7 @@ public void testCreateBareMetalServerNetworkAttachmentWOptions() throws Throwabl // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -14097,7 +14500,7 @@ public void testCreateBareMetalServerNetworkAttachmentWOptions() throws Throwabl // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14150,7 +14553,7 @@ public void testDeleteBareMetalServerNetworkAttachmentWOptions() throws Throwabl // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14175,7 +14578,7 @@ public void testDeleteBareMetalServerNetworkAttachmentNoOptions() throws Throwab @Test public void testGetBareMetalServerNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}"; String getBareMetalServerNetworkAttachmentPath = "/bare_metal_servers/testString/network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14204,7 +14607,7 @@ public void testGetBareMetalServerNetworkAttachmentWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14229,7 +14632,7 @@ public void testGetBareMetalServerNetworkAttachmentNoOptions() throws Throwable @Test public void testUpdateBareMetalServerNetworkAttachmentWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"lifecycle_state\": \"stable\", \"name\": \"my-bare-metal-server-network-attachment\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"allowed_vlans\": [4], \"interface_type\": \"pci\"}"; String updateBareMetalServerNetworkAttachmentPath = "/bare_metal_servers/testString/network_attachments/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14266,7 +14669,7 @@ public void testUpdateBareMetalServerNetworkAttachmentWOptions() throws Throwabl // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14291,7 +14694,7 @@ public void testUpdateBareMetalServerNetworkAttachmentNoOptions() throws Throwab @Test public void testListBareMetalServerNetworkInterfacesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/3b2669a2-4c2b-4003-bc91-1b81f1326267/network_interfaces?limit=20\"}, \"limit\": 20, \"network_interfaces\": [{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/3b2669a2-4c2b-4003-bc91-1b81f1326267/network_interfaces?start=d3e721fd-c988-4670-9927-dbd5e7b07fc6&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"network_interfaces\": [{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listBareMetalServerNetworkInterfacesPath = "/bare_metal_servers/testString/network_interfaces"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14321,7 +14724,7 @@ public void testListBareMetalServerNetworkInterfacesWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -14348,8 +14751,8 @@ public void testListBareMetalServerNetworkInterfacesNoOptions() throws Throwable @Test public void testListBareMetalServerNetworkInterfacesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -14382,8 +14785,8 @@ public void testListBareMetalServerNetworkInterfacesWithPagerGetNext() throws Th @Test public void testListBareMetalServerNetworkInterfacesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"10c02d81-0ecb-4dc5-897d-28392913b81e\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"network_interfaces\":[{\"allow_ip_spoofing\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":true,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}],\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"id\":\"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\",\"mac_address\":\"02:00:04:00:C4:6A\",\"name\":\"my-bare-metal-server-network-interface\",\"port_speed\":1000,\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"status\":\"available\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"type\":\"primary\",\"interface_type\":\"hipersocket\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -14412,7 +14815,7 @@ public void testListBareMetalServerNetworkInterfacesWithPagerGetAll() throws Thr @Test public void testCreateBareMetalServerNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}"; String createBareMetalServerNetworkInterfacePath = "/bare_metal_servers/testString/network_interfaces"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14428,7 +14831,7 @@ public void testCreateBareMetalServerNetworkInterfaceWOptions() throws Throwable // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -14469,7 +14872,7 @@ public void testCreateBareMetalServerNetworkInterfaceWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14522,7 +14925,7 @@ public void testDeleteBareMetalServerNetworkInterfaceWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14547,7 +14950,7 @@ public void testDeleteBareMetalServerNetworkInterfaceNoOptions() throws Throwabl @Test public void testGetBareMetalServerNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}"; String getBareMetalServerNetworkInterfacePath = "/bare_metal_servers/testString/network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14576,7 +14979,7 @@ public void testGetBareMetalServerNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14601,7 +15004,7 @@ public void testGetBareMetalServerNetworkInterfaceNoOptions() throws Throwable { @Test public void testUpdateBareMetalServerNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": true, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"mac_address\": \"02:00:04:00:C4:6A\", \"name\": \"my-bare-metal-server-network-interface\", \"port_speed\": 1000, \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"status\": \"available\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"type\": \"primary\", \"interface_type\": \"hipersocket\"}"; String updateBareMetalServerNetworkInterfacePath = "/bare_metal_servers/testString/network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14640,7 +15043,7 @@ public void testUpdateBareMetalServerNetworkInterfaceWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14665,7 +15068,7 @@ public void testUpdateBareMetalServerNetworkInterfaceNoOptions() throws Throwabl @Test public void testListBareMetalServerNetworkInterfaceFloatingIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"floating_ips\": [{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; + String mockResponseBody = "{\"floating_ips\": [{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; String listBareMetalServerNetworkInterfaceFloatingIpsPath = "/bare_metal_servers/testString/network_interfaces/testString/floating_ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14694,7 +15097,7 @@ public void testListBareMetalServerNetworkInterfaceFloatingIpsWOptions() throws // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14748,7 +15151,7 @@ public void testRemoveBareMetalServerNetworkInterfaceFloatingIpWOptions() throws // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14773,7 +15176,7 @@ public void testRemoveBareMetalServerNetworkInterfaceFloatingIpNoOptions() throw @Test public void testGetBareMetalServerNetworkInterfaceFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getBareMetalServerNetworkInterfaceFloatingIpPath = "/bare_metal_servers/testString/network_interfaces/testString/floating_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14803,7 +15206,7 @@ public void testGetBareMetalServerNetworkInterfaceFloatingIpWOptions() throws Th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14828,7 +15231,7 @@ public void testGetBareMetalServerNetworkInterfaceFloatingIpNoOptions() throws T @Test public void testAddBareMetalServerNetworkInterfaceFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String addBareMetalServerNetworkInterfaceFloatingIpPath = "/bare_metal_servers/testString/network_interfaces/testString/floating_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14858,7 +15261,7 @@ public void testAddBareMetalServerNetworkInterfaceFloatingIpWOptions() throws Th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14883,7 +15286,7 @@ public void testAddBareMetalServerNetworkInterfaceFloatingIpNoOptions() throws T @Test public void testListBareMetalServerNetworkInterfaceIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e/ips?limit=20\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e/ips?start=a404e343444b4e1095c9edba76672d67&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listBareMetalServerNetworkInterfaceIpsPath = "/bare_metal_servers/testString/network_interfaces/testString/ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -14912,7 +15315,7 @@ public void testListBareMetalServerNetworkInterfaceIpsWOptions() throws Throwabl // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -14967,7 +15370,7 @@ public void testGetBareMetalServerNetworkInterfaceIpWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15019,7 +15422,7 @@ public void testDeleteBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15044,7 +15447,7 @@ public void testDeleteBareMetalServerNoOptions() throws Throwable { @Test public void testGetBareMetalServerWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"id\": \"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getBareMetalServerPath = "/bare_metal_servers/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15072,7 +15475,7 @@ public void testGetBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15097,7 +15500,7 @@ public void testGetBareMetalServerNoOptions() throws Throwable { @Test public void testUpdateBareMetalServerWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/disks/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/2302-f7a2bf57-af7c-49d9-b599-b2c91293d30c/network_attachments/2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"2302-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"bandwidth\": 20000, \"boot_target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\"}, \"cpu\": {\"architecture\": \"amd64\", \"core_count\": 80, \"socket_count\": 4, \"threads_per_core\": 2}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::bare-metal-server:0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"disks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/disks/0717-3744f199-6ccc-4698-8772-bb3937348c96\", \"id\": \"10c02d81-0ecb-4dc5-897d-28392913b81e\", \"interface_type\": \"fcp\", \"name\": \"my-bare-metal-server-disk\", \"resource_type\": \"bare_metal_server_disk\", \"size\": 100}], \"enable_secure_boot\": false, \"firmware\": {\"update\": \"none\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"id\": \"0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"memory\": 1536, \"name\": \"my-bare-metal-server\", \"network_attachments\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}], \"network_interfaces\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}], \"primary_network_attachment\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_attachments/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-attachment\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"bare_metal_server_network_attachment\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}}, \"primary_network_interface\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"id\": \"0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6\", \"name\": \"my-bare-metal-server-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/profiles/bx2-metal-192x768\", \"name\": \"bx2-metal-192x768\", \"resource_type\": \"bare_metal_server_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"bare_metal_server\", \"status\": \"deleting\", \"status_reasons\": [{\"code\": \"cannot_start_capacity\", \"message\": \"The bare metal server cannot start as there is no more capacity in this\nzone for a bare metal server with the requested profile.\", \"more_info\": \"https://console.bluemix.net/docs/iaas/bare_metal_server.html\"}], \"trusted_platform_module\": {\"enabled\": true, \"mode\": \"disabled\", \"supported_modes\": [\"disabled\"]}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateBareMetalServerPath = "/bare_metal_servers/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15140,7 +15543,7 @@ public void testUpdateBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15193,7 +15596,7 @@ public void testUpdateFirmwareForBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15218,7 +15621,7 @@ public void testUpdateFirmwareForBareMetalServerNoOptions() throws Throwable { @Test public void testGetBareMetalServerInitializationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"keys\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}], \"user_accounts\": [{\"encrypted_password\": \"qQ+/YEApnl1ZtEgIrfprzb065307thTkzlnLqL5ICpesdbBN03dyCQ==\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}, \"resource_type\": \"host_user_account\", \"username\": \"Administrator\"}]}"; + String mockResponseBody = "{\"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"keys\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}], \"user_accounts\": [{\"encrypted_password\": \"qQ+/YEApnl1ZtEgIrfprzb065307thTkzlnLqL5ICpesdbBN03dyCQ==\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}, \"resource_type\": \"host_user_account\", \"username\": \"Administrator\"}]}"; String getBareMetalServerInitializationPath = "/bare_metal_servers/testString/initialization"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15246,7 +15649,7 @@ public void testGetBareMetalServerInitializationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15271,7 +15674,7 @@ public void testGetBareMetalServerInitializationNoOptions() throws Throwable { @Test public void testReplaceBareMetalServerInitializationWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"keys\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}], \"user_accounts\": [{\"encrypted_password\": \"qQ+/YEApnl1ZtEgIrfprzb065307thTkzlnLqL5ICpesdbBN03dyCQ==\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}, \"resource_type\": \"host_user_account\", \"username\": \"Administrator\"}]}"; + String mockResponseBody = "{\"image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"keys\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}], \"user_accounts\": [{\"encrypted_password\": \"qQ+/YEApnl1ZtEgIrfprzb065307thTkzlnLqL5ICpesdbBN03dyCQ==\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"fingerprint\": \"SHA256:yxavE4CIOL2NlsqcurRO3xGjkP6m/0mp8ugojH5yxlY\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"id\": \"r006-82679077-ac3b-4c10-be16-63e9c21f0f45\", \"name\": \"my-key-1\"}, \"resource_type\": \"host_user_account\", \"username\": \"Administrator\"}]}"; String replaceBareMetalServerInitializationPath = "/bare_metal_servers/testString/initialization"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15312,7 +15715,7 @@ public void testReplaceBareMetalServerInitializationWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15364,7 +15767,7 @@ public void testRestartBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15416,7 +15819,7 @@ public void testStartBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15469,7 +15872,7 @@ public void testStopBareMetalServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15494,7 +15897,7 @@ public void testStopBareMetalServerNoOptions() throws Throwable { @Test public void testListVolumeProfilesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"profiles\": [{\"adjustable_capacity_states\": {\"type\": \"enum\", \"values\": [\"attached\"]}, \"adjustable_iops_states\": {\"type\": \"enum\", \"values\": [\"attached\"]}, \"boot_capacity\": {\"type\": \"fixed\", \"value\": 4800}, \"capacity\": {\"type\": \"fixed\", \"value\": 4800}, \"family\": \"tiered\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"iops\": {\"type\": \"fixed\", \"value\": 4000}, \"name\": \"general-purpose\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"profiles\": [{\"adjustable_capacity_states\": {\"type\": \"enum\", \"values\": [\"attached\"]}, \"adjustable_iops_states\": {\"type\": \"enum\", \"values\": [\"attached\"]}, \"boot_capacity\": {\"type\": \"fixed\", \"value\": 4800}, \"capacity\": {\"type\": \"fixed\", \"value\": 4800}, \"family\": \"tiered\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"iops\": {\"type\": \"fixed\", \"value\": 4000}, \"name\": \"general-purpose\"}], \"total_count\": 132}"; String listVolumeProfilesPath = "/volume/profiles"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15523,7 +15926,7 @@ public void testListVolumeProfilesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -15633,7 +16036,7 @@ public void testGetVolumeProfileWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15658,7 +16061,7 @@ public void testGetVolumeProfileNoOptions() throws Throwable { @Test public void testListVolumesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132, \"volumes\": [{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132, \"volumes\": [{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; String listVolumesPath = "/volumes"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15694,7 +16097,7 @@ public void testListVolumesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -15721,8 +16124,8 @@ public void testListVolumesWRetries() throws Throwable { @Test public void testListVolumesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -15761,8 +16164,8 @@ public void testListVolumesWithPagerGetNext() throws Throwable { @Test public void testListVolumesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"80b3e36e-41f4-40e9-bd56-beae81792a68\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\",\"id\":\"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"volumes\":[{\"active\":true,\"adjustable_capacity_states\":[\"attached\"],\"adjustable_iops_states\":[\"attached\"],\"attachment_state\":\"attached\",\"bandwidth\":1000,\"busy\":true,\"capacity\":1000,\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"health_reasons\":[{\"code\":\"initializing_from_snapshot\",\"message\":\"Performance will be degraded while this volume is being initialized from its snapshot\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"iops\":10000,\"name\":\"my-volume\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\",\"name\":\"general-purpose\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"volume\",\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"status\":\"available\",\"status_reasons\":[{\"code\":\"encryption_key_deleted\",\"message\":\"message\",\"more_info\":\"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}],\"user_tags\":[\"userTags\"],\"volume_attachments\":[{\"delete_volume_on_instance_delete\":true,\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"device\":{\"id\":\"id\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"id\":\"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\",\"instance\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"id\":\"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\",\"name\":\"my-instance\"},\"name\":\"my-volume-attachment\",\"type\":\"boot\"}],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -15797,7 +16200,7 @@ public void testListVolumesWithPagerGetAll() throws Throwable { @Test public void testCreateVolumeWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createVolumePath = "/volumes"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15857,7 +16260,7 @@ public void testCreateVolumeWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15910,7 +16313,7 @@ public void testDeleteVolumeWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15935,7 +16338,7 @@ public void testDeleteVolumeNoOptions() throws Throwable { @Test public void testGetVolumeWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getVolumePath = "/volumes/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -15963,7 +16366,7 @@ public void testGetVolumeWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -15988,7 +16391,7 @@ public void testGetVolumeNoOptions() throws Throwable { @Test public void testUpdateVolumeWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"80b3e36e-41f4-40e9-bd56-beae81792a68\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46f2-b1f1-bc152b2e391a/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"active\": true, \"adjustable_capacity_states\": [\"attached\"], \"adjustable_iops_states\": [\"attached\"], \"attachment_state\": \"attached\", \"bandwidth\": 1000, \"busy\": true, \"capacity\": 1000, \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"health_reasons\": [{\"code\": \"initializing_from_snapshot\", \"message\": \"Performance will be degraded while this volume is being initialized from its snapshot\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-troubleshooting&interface=ui#snapshot_ts_degraded_perf\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"iops\": 10000, \"name\": \"my-volume\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose\", \"name\": \"general-purpose\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"volume\", \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"status\": \"available\", \"status_reasons\": [{\"code\": \"encryption_key_deleted\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys\"}], \"user_tags\": [\"userTags\"], \"volume_attachments\": [{\"delete_volume_on_instance_delete\": true, \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"device\": {\"id\": \"id\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"id\": \"0717-82cbf856-9cbb-45fb-b62f-d7bcef32399a\", \"instance\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"name\": \"my-volume-attachment\", \"type\": \"boot\"}], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateVolumePath = "/volumes/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -16033,7 +16436,7 @@ public void testUpdateVolumeWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16058,7 +16461,7 @@ public void testUpdateVolumeNoOptions() throws Throwable { @Test public void testListSnapshotConsistencyGroupsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"snapshot_consistency_groups\": [{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"delete_snapshots_on_delete\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"name\": \"my-snapshot-consistency-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot_consistency_group\", \"service_tags\": [\"serviceTags\"], \"snapshots\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}]}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"snapshot_consistency_groups\": [{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"delete_snapshots_on_delete\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"name\": \"my-snapshot-consistency-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot_consistency_group\", \"service_tags\": [\"serviceTags\"], \"snapshots\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}]}], \"total_count\": 132}"; String listSnapshotConsistencyGroupsPath = "/snapshot_consistency_groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -16091,7 +16494,7 @@ public void testListSnapshotConsistencyGroupsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -16238,7 +16641,7 @@ public void testCreateSnapshotConsistencyGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16291,7 +16694,7 @@ public void testDeleteSnapshotConsistencyGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16344,7 +16747,7 @@ public void testGetSnapshotConsistencyGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16406,7 +16809,7 @@ public void testUpdateSnapshotConsistencyGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16458,7 +16861,7 @@ public void testDeleteSnapshotsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("source_volume.id"), "testString"); } @@ -16484,7 +16887,7 @@ public void testDeleteSnapshotsNoOptions() throws Throwable { @Test public void testListSnapshotsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"snapshots\": [{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"snapshots\": [{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"progress\": 55, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}], \"total_count\": 132}"; String listSnapshotsPath = "/snapshots"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -16533,7 +16936,7 @@ public void testListSnapshotsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -16573,8 +16976,8 @@ public void testListSnapshotsWRetries() throws Throwable { @Test public void testListSnapshotsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"progress\":55,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"progress\":55,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -16626,8 +17029,8 @@ public void testListSnapshotsWithPagerGetNext() throws Throwable { @Test public void testListSnapshotsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"progress\":55,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"snapshots\":[{\"backup_policy_plan\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"},\"bootable\":true,\"captured_at\":\"2019-01-01T12:00:00.000Z\",\"catalog_offering\":{\"plan\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}},\"version\":{\"crn\":\"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}},\"clones\":[{\"available\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"copies\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"}],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deletable\":false,\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"lifecycle_state\":\"stable\",\"minimum_capacity\":1,\"name\":\"my-snapshot\",\"operating_system\":{\"allow_user_image_creation\":true,\"architecture\":\"amd64\",\"dedicated_host_only\":false,\"display_name\":\"Ubuntu Server 16.04 LTS amd64\",\"family\":\"Ubuntu Server\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\",\"name\":\"ubuntu-24-04-amd64\",\"user_data_format\":\"cloud_init\",\"vendor\":\"Canonical\",\"version\":\"16.04 LTS\"},\"progress\":55,\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"snapshot\",\"service_tags\":[\"serviceTags\"],\"size\":1,\"snapshot_consistency_group\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot-consistency-group\",\"resource_type\":\"snapshot_consistency_group\"},\"source_image\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"id\":\"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\",\"name\":\"my-image\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"image\"},\"source_snapshot\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"id\":\"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\",\"name\":\"my-snapshot\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"snapshot\"},\"source_volume\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"id\":\"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\",\"name\":\"my-volume\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"volume\"},\"user_tags\":[\"userTags\"]}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -16675,7 +17078,7 @@ public void testListSnapshotsWithPagerGetAll() throws Throwable { @Test public void testCreateSnapshotWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}"; + String mockResponseBody = "{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"progress\": 55, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}"; String createSnapshotPath = "/snapshots"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -16732,7 +17135,7 @@ public void testCreateSnapshotWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16785,7 +17188,7 @@ public void testDeleteSnapshotWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16810,7 +17213,7 @@ public void testDeleteSnapshotNoOptions() throws Throwable { @Test public void testGetSnapshotWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}"; + String mockResponseBody = "{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"progress\": 55, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}"; String getSnapshotPath = "/snapshots/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -16838,7 +17241,7 @@ public void testGetSnapshotWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16863,7 +17266,7 @@ public void testGetSnapshotNoOptions() throws Throwable { @Test public void testUpdateSnapshotWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}"; + String mockResponseBody = "{\"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"bootable\": true, \"captured_at\": \"2019-01-01T12:00:00.000Z\", \"catalog_offering\": {\"plan\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}}, \"version\": {\"crn\": \"crn:v1:bluemix:public:globalcatalog-collection:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:00111601-0ec5-41ac-b142-96d1e64e6442/ec66bec2-6a33-42d6-9323-26dd4dc8875d\"}}, \"clones\": [{\"available\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"copies\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deletable\": false, \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"lifecycle_state\": \"stable\", \"minimum_capacity\": 1, \"name\": \"my-snapshot\", \"operating_system\": {\"allow_user_image_creation\": true, \"architecture\": \"amd64\", \"dedicated_host_only\": false, \"display_name\": \"Ubuntu Server 16.04 LTS amd64\", \"family\": \"Ubuntu Server\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-24-04-amd64\", \"name\": \"ubuntu-24-04-amd64\", \"user_data_format\": \"cloud_init\", \"vendor\": \"Canonical\", \"version\": \"16.04 LTS\"}, \"progress\": 55, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"snapshot\", \"service_tags\": [\"serviceTags\"], \"size\": 1, \"snapshot_consistency_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot-consistency-group:r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-fa329f6b-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot-consistency-group\", \"resource_type\": \"snapshot_consistency_group\"}, \"source_image\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::image:r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/images/r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"id\": \"r006-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8\", \"name\": \"my-image\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"image\"}, \"source_snapshot\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}, \"source_volume\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"user_tags\": [\"userTags\"]}"; String updateSnapshotPath = "/snapshots/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -16900,7 +17303,7 @@ public void testUpdateSnapshotWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -16953,7 +17356,7 @@ public void testListSnapshotClonesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17006,7 +17409,7 @@ public void testDeleteSnapshotCloneWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17060,7 +17463,7 @@ public void testGetSnapshotCloneWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17114,7 +17517,7 @@ public void testCreateSnapshotCloneWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17139,7 +17542,7 @@ public void testCreateSnapshotCloneNoOptions() throws Throwable { @Test public void testListShareProfilesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"profiles\": [{\"capacity\": {\"type\": \"fixed\", \"value\": 4800}, \"family\": \"defined_performance\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"iops\": {\"type\": \"fixed\", \"value\": 4000}, \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"profiles\": [{\"capacity\": {\"type\": \"fixed\", \"value\": 4800}, \"family\": \"defined_performance\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"iops\": {\"type\": \"fixed\", \"value\": 4000}, \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}], \"total_count\": 132}"; String listShareProfilesPath = "/share/profiles"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17169,7 +17572,7 @@ public void testListShareProfilesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -17282,7 +17685,7 @@ public void testGetShareProfileWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17307,7 +17710,7 @@ public void testGetShareProfileNoOptions() throws Throwable { @Test public void testListSharesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"shares\": [{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"shares\": [{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; String listSharesPath = "/shares"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17340,7 +17743,7 @@ public void testListSharesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -17364,8 +17767,8 @@ public void testListSharesWRetries() throws Throwable { @Test public void testListSharesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -17401,8 +17804,8 @@ public void testListSharesWithPagerGetNext() throws Throwable { @Test public void testListSharesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"shares\":[{\"access_control_mode\":\"security_group\",\"accessor_binding_role\":\"accessor\",\"accessor_bindings\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"resource_type\":\"share_accessor_binding\"}],\"allowed_transit_encryption_modes\":[\"none\"],\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"encryption\":\"provider_managed\",\"encryption_key\":{\"crn\":\"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"iops\":100,\"latest_job\":{\"status\":\"cancelled\",\"status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"type\":\"replication_failover\"},\"latest_sync\":{\"completed_at\":\"2019-01-01T12:00:00.000Z\",\"data_transferred\":0,\"started_at\":\"2019-01-01T12:00:00.000Z\"},\"lifecycle_reasons\":[{\"code\":\"origin_share_access_revoked\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mount_targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"}],\"name\":\"my-share\",\"origin_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\",\"name\":\"tier-3iops\",\"resource_type\":\"share_profile\"},\"replica_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"replication_cron_spec\":\"0 */5 * * *\",\"replication_role\":\"none\",\"replication_status\":\"active\",\"replication_status_reasons\":[{\"code\":\"cannot_reach_source_share\",\"message\":\"The replication failover failed because the source share cannot be reached.\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"share\",\"size\":200,\"source_share\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"user_tags\":[\"userTags\"],\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -17434,7 +17837,7 @@ public void testListSharesWithPagerGetAll() throws Throwable { @Test public void testCreateShareWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createSharePath = "/shares"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17462,7 +17865,7 @@ public void testCreateShareWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -17563,7 +17966,7 @@ public void testCreateShareWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17588,7 +17991,7 @@ public void testCreateShareNoOptions() throws Throwable { @Test public void testDeleteShareWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String deleteSharePath = "/shares/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17617,7 +18020,7 @@ public void testDeleteShareWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17642,7 +18045,7 @@ public void testDeleteShareNoOptions() throws Throwable { @Test public void testGetShareWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getSharePath = "/shares/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17670,7 +18073,7 @@ public void testGetShareWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17695,7 +18098,7 @@ public void testGetShareNoOptions() throws Throwable { @Test public void testUpdateShareWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"accessor_binding_role\": \"accessor\", \"accessor_bindings\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"resource_type\": \"share_accessor_binding\"}], \"allowed_transit_encryption_modes\": [\"none\"], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"encryption\": \"provider_managed\", \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"iops\": 100, \"latest_job\": {\"status\": \"cancelled\", \"status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"type\": \"replication_failover\"}, \"latest_sync\": {\"completed_at\": \"2019-01-01T12:00:00.000Z\", \"data_transferred\": 0, \"started_at\": \"2019-01-01T12:00:00.000Z\"}, \"lifecycle_reasons\": [{\"code\": \"origin_share_access_revoked\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mount_targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}], \"name\": \"my-share\", \"origin_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-3iops\", \"name\": \"tier-3iops\", \"resource_type\": \"share_profile\"}, \"replica_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"replication_cron_spec\": \"0 */5 * * *\", \"replication_role\": \"none\", \"replication_status\": \"active\", \"replication_status_reasons\": [{\"code\": \"cannot_reach_source_share\", \"message\": \"The replication failover failed because the source share cannot be reached.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-planning\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"share\", \"size\": 200, \"source_share\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"user_tags\": [\"userTags\"], \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateSharePath = "/shares/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17743,7 +18146,7 @@ public void testUpdateShareWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17768,7 +18171,7 @@ public void testUpdateShareNoOptions() throws Throwable { @Test public void testListShareAccessorBindingsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"accessor_bindings\": [{\"accessor\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"lifecycle_state\": \"stable\", \"resource_type\": \"share_accessor_binding\"}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"accessor_bindings\": [{\"accessor\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"lifecycle_state\": \"stable\", \"resource_type\": \"share_accessor_binding\"}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listShareAccessorBindingsPath = "/shares/testString/accessor_bindings"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17798,7 +18201,7 @@ public void testListShareAccessorBindingsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -17825,8 +18228,8 @@ public void testListShareAccessorBindingsNoOptions() throws Throwable { @Test public void testListShareAccessorBindingsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -17859,8 +18262,8 @@ public void testListShareAccessorBindingsWithPagerGetNext() throws Throwable { @Test public void testListShareAccessorBindingsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"accessor_bindings\":[{\"accessor\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"id\":\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\"name\":\"my-share\",\"remote\":{\"account\":{\"id\":\"bb1b52262f7441a586f49068482f1e60\",\"resource_type\":\"account\"},\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"share\"},\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\",\"id\":\"r134-ce9dac18-dea0-4392-841c-142d3300674f\",\"lifecycle_state\":\"stable\",\"resource_type\":\"share_accessor_binding\"}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -17917,7 +18320,7 @@ public void testDeleteShareAccessorBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -17942,7 +18345,7 @@ public void testDeleteShareAccessorBindingNoOptions() throws Throwable { @Test public void testGetShareAccessorBindingWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"accessor\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"lifecycle_state\": \"stable\", \"resource_type\": \"share_accessor_binding\"}"; + String mockResponseBody = "{\"accessor\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/accessor_bindings/r134-ae9bdc18-aed0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"lifecycle_state\": \"stable\", \"resource_type\": \"share_accessor_binding\"}"; String getShareAccessorBindingPath = "/shares/testString/accessor_bindings/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -17971,7 +18374,7 @@ public void testGetShareAccessorBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18025,7 +18428,7 @@ public void testFailoverShareWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18050,7 +18453,7 @@ public void testFailoverShareNoOptions() throws Throwable { @Test public void testListShareMountTargetsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets?limit=20\"}, \"limit\": 20, \"mount_targets\": [{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"mount_targets\": [{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listShareMountTargetsPath = "/shares/testString/mount_targets"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18081,7 +18484,7 @@ public void testListShareMountTargetsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("name"), "my-name"); assertEquals(query.get("start"), "testString"); @@ -18109,8 +18512,8 @@ public void testListShareMountTargetsNoOptions() throws Throwable { @Test public void testListShareMountTargetsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -18144,8 +18547,8 @@ public void testListShareMountTargetsWithPagerGetNext() throws Throwable { @Test public void testListShareMountTargetsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"mount_targets\":[{\"access_control_mode\":\"security_group\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"lifecycle_state\":\"stable\",\"mount_path\":\"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\",\"name\":\"my-share-mount-target\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"share_mount_target\",\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"transit_encryption\":\"none\",\"virtual_network_interface\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"name\":\"my-virtual-network-interface\",\"resource_type\":\"virtual_network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -18175,7 +18578,7 @@ public void testListShareMountTargetsWithPagerGetAll() throws Throwable { @Test public void testCreateShareMountTargetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String createShareMountTargetPath = "/shares/testString/mount_targets"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18203,7 +18606,7 @@ public void testCreateShareMountTargetWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the SubnetIdentityById model @@ -18254,7 +18657,7 @@ public void testCreateShareMountTargetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18279,7 +18682,7 @@ public void testCreateShareMountTargetNoOptions() throws Throwable { @Test public void testDeleteShareMountTargetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String deleteShareMountTargetPath = "/shares/testString/mount_targets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18308,7 +18711,7 @@ public void testDeleteShareMountTargetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18333,7 +18736,7 @@ public void testDeleteShareMountTargetNoOptions() throws Throwable { @Test public void testGetShareMountTargetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String getShareMountTargetPath = "/shares/testString/mount_targets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18362,7 +18765,7 @@ public void testGetShareMountTargetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18387,7 +18790,7 @@ public void testGetShareMountTargetNoOptions() throws Throwable { @Test public void testUpdateShareMountTargetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"access_control_mode\": \"security_group\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"lifecycle_state\": \"stable\", \"mount_path\": \"10.240.1.23:/nxg_s_voll_mz7121_58e7e963_8f4b_4a0c_b71a_8ba8d9cd1e2e\", \"name\": \"my-share-mount-target\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"share_mount_target\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"transit_encryption\": \"none\", \"virtual_network_interface\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"name\": \"my-virtual-network-interface\", \"resource_type\": \"virtual_network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String updateShareMountTargetPath = "/shares/testString/mount_targets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18423,7 +18826,7 @@ public void testUpdateShareMountTargetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18475,7 +18878,7 @@ public void testDeleteShareSourceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18500,7 +18903,7 @@ public void testDeleteShareSourceNoOptions() throws Throwable { @Test public void testGetShareSourceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}"; + String mockResponseBody = "{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"id\": \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\", \"name\": \"my-share\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"share\"}"; String getShareSourcePath = "/shares/testString/source"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18528,7 +18931,7 @@ public void testGetShareSourceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18553,7 +18956,7 @@ public void testGetShareSourceNoOptions() throws Throwable { @Test public void testListBackupPoliciesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"backup_policies\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"backup_policies\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"ebc2b430240943458b9e91e1432cfcce\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listBackupPoliciesPath = "/backup_policies"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18585,7 +18988,7 @@ public void testListBackupPoliciesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -18608,8 +19011,8 @@ public void testListBackupPoliciesWRetries() throws Throwable { @Test public void testListBackupPoliciesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"ebc2b430240943458b9e91e1432cfcce\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"ebc2b430240943458b9e91e1432cfcce\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -18644,8 +19047,8 @@ public void testListBackupPoliciesWithPagerGetNext() throws Throwable { @Test public void testListBackupPoliciesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"ebc2b430240943458b9e91e1432cfcce\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"backup_policies\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"health_reasons\":[{\"code\":\"missing_service_authorization_policies\",\"message\":\"One or more accounts are missing service authorization policies\",\"more_info\":\"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}],\"health_state\":\"ok\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"id\":\"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\",\"last_job_completed_at\":\"2019-01-01T12:00:00.000Z\",\"lifecycle_state\":\"stable\",\"match_user_tags\":[\"matchUserTags\"],\"name\":\"my-backup-policy\",\"plans\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"id\":\"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\",\"name\":\"my-policy-plan\",\"remote\":{\"region\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\",\"name\":\"us-south\"}},\"resource_type\":\"backup_policy_plan\"}],\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"backup_policy\",\"scope\":{\"crn\":\"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\",\"id\":\"ebc2b430240943458b9e91e1432cfcce\",\"resource_type\":\"enterprise\"},\"included_content\":[\"data_volumes\"],\"match_resource_type\":\"instance\"}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -18676,7 +19079,7 @@ public void testListBackupPoliciesWithPagerGetAll() throws Throwable { @Test public void testCreateBackupPolicyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"ebc2b430240943458b9e91e1432cfcce\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; String createBackupPolicyPath = "/backup_policies"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18770,7 +19173,7 @@ public void testCreateBackupPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18795,7 +19198,7 @@ public void testCreateBackupPolicyNoOptions() throws Throwable { @Test public void testListBackupPolicyJobsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/7241e2a8-601f-11ea-8503-000c29475bed/jobs?limit=20\"}, \"jobs\": [{\"auto_delete\": true, \"auto_delete_after\": 90, \"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"completed_at\": \"2019-01-01T12:00:00.000Z\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/0fe9e5d8-0a4d-4818-96ec-e99708644a58/jobs/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"job_type\": \"creation\", \"resource_type\": \"backup_policy_job\", \"source\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"status\": \"failed\", \"status_reasons\": [{\"code\": \"source_volume_busy\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-baas-troubleshoot\"}], \"target_snapshots\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}]}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/7241e2a8-601f-11ea-8503-000c29475bed/jobss?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"jobs\": [{\"auto_delete\": true, \"auto_delete_after\": 90, \"backup_policy_plan\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}, \"completed_at\": \"2019-01-01T12:00:00.000Z\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/0fe9e5d8-0a4d-4818-96ec-e99708644a58/jobs/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"job_type\": \"creation\", \"resource_type\": \"backup_policy_job\", \"source\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::volume:r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"id\": \"r006-1a6b7274-678d-4dfb-8981-c71dd9d4daa5\", \"name\": \"my-volume\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"volume\"}, \"status\": \"failed\", \"status_reasons\": [{\"code\": \"source_volume_busy\", \"message\": \"message\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-baas-troubleshoot\"}], \"target_snapshots\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::snapshot:r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/snapshots/r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"id\": \"r134-f6bfa329-0e36-433f-a3bb-0df632e79263\", \"name\": \"my-snapshot\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"snapshot\"}]}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listBackupPolicyJobsPath = "/backup_policies/testString/jobs"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -18831,7 +19234,7 @@ public void testListBackupPolicyJobsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("status"), "failed"); assertEquals(query.get("backup_policy_plan.id"), "testString"); @@ -18969,7 +19372,7 @@ public void testGetBackupPolicyJobWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -18994,7 +19397,7 @@ public void testGetBackupPolicyJobNoOptions() throws Throwable { @Test public void testListBackupPolicyPlansWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"plans\": [{\"active\": true, \"attach_user_tags\": [\"attachUserTags\"], \"clone_policy\": {\"max_snapshots\": 1, \"zones\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}]}, \"copy_user_tags\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"cron_spec\": \"30 */2 * * 1-5\", \"deletion_trigger\": {\"delete_after\": 20, \"delete_over_count\": 20}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"lifecycle_state\": \"stable\", \"name\": \"my-policy-plan\", \"remote_region_policies\": [{\"delete_over_count\": 1, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}], \"resource_type\": \"backup_policy_plan\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"plans\": [{\"active\": true, \"attach_user_tags\": [\"attachUserTags\"], \"clone_policy\": {\"max_snapshots\": 1, \"zones\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}]}, \"copy_user_tags\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"cron_spec\": \"30 */2 * * 1-5\", \"deletion_trigger\": {\"delete_after\": 20, \"delete_over_count\": 20}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"lifecycle_state\": \"stable\", \"name\": \"my-policy-plan\", \"remote_region_policies\": [{\"delete_over_count\": 1, \"encryption_key\": {\"crn\": \"crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}], \"resource_type\": \"backup_policy_plan\"}], \"total_count\": 132}"; String listBackupPolicyPlansPath = "/backup_policies/testString/plans"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19023,7 +19426,7 @@ public void testListBackupPolicyPlansWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("name"), "my-name"); } @@ -19119,7 +19522,7 @@ public void testCreateBackupPolicyPlanWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19174,7 +19577,7 @@ public void testDeleteBackupPolicyPlanWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19228,7 +19631,7 @@ public void testGetBackupPolicyPlanWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19331,7 +19734,7 @@ public void testUpdateBackupPolicyPlanWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19356,7 +19759,7 @@ public void testUpdateBackupPolicyPlanNoOptions() throws Throwable { @Test public void testDeleteBackupPolicyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"ebc2b430240943458b9e91e1432cfcce\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; String deleteBackupPolicyPath = "/backup_policies/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19385,7 +19788,7 @@ public void testDeleteBackupPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19410,7 +19813,7 @@ public void testDeleteBackupPolicyNoOptions() throws Throwable { @Test public void testGetBackupPolicyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"ebc2b430240943458b9e91e1432cfcce\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; String getBackupPolicyPath = "/backup_policies/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19438,7 +19841,7 @@ public void testGetBackupPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19463,7 +19866,7 @@ public void testGetBackupPolicyNoOptions() throws Throwable { @Test public void testUpdateBackupPolicyWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::backup-policy:r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"health_reasons\": [{\"code\": \"missing_service_authorization_policies\", \"message\": \"One or more accounts are missing service authorization policies\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-backup-service-about&interface=ui\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"id\": \"r134-076191ba-49c2-4763-94fd-c70de73ee2e6\", \"last_job_completed_at\": \"2019-01-01T12:00:00.000Z\", \"lifecycle_state\": \"stable\", \"match_user_tags\": [\"matchUserTags\"], \"name\": \"my-backup-policy\", \"plans\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r134-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"id\": \"r134-6da51cfe-6f7b-4638-a6ba-00e9c327b178\", \"name\": \"my-policy-plan\", \"remote\": {\"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"backup_policy_plan\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"backup_policy\", \"scope\": {\"crn\": \"crn:v1:bluemix:public:enterprise::a/aa2432b1fa4d4ace891e9b80fc104e34::enterprise:ebc2b430240943458b9e91e1432cfcce\", \"id\": \"ebc2b430240943458b9e91e1432cfcce\", \"resource_type\": \"enterprise\"}, \"included_content\": [\"data_volumes\"], \"match_resource_type\": \"instance\"}"; String updateBackupPolicyPath = "/backup_policies/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19501,7 +19904,7 @@ public void testUpdateBackupPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19552,7 +19955,7 @@ public void testListRegionsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19598,7 +20001,7 @@ public void testGetRegionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19651,7 +20054,7 @@ public void testListRegionZonesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19705,7 +20108,7 @@ public void testGetRegionZoneWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19730,7 +20133,7 @@ public void testGetRegionZoneNoOptions() throws Throwable { @Test public void testListVirtualNetworkInterfacesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces?start=d3e721fd-c988-4670-9927-dbd5e7b07fc6&limit=20\"}, \"total_count\": 132, \"virtual_network_interfaces\": [{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132, \"virtual_network_interfaces\": [{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}]}"; String listVirtualNetworkInterfacesPath = "/virtual_network_interfaces"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19760,7 +20163,7 @@ public void testListVirtualNetworkInterfacesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -19781,8 +20184,8 @@ public void testListVirtualNetworkInterfacesWRetries() throws Throwable { @Test public void testListVirtualNetworkInterfacesWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -19815,8 +20218,8 @@ public void testListVirtualNetworkInterfacesWithPagerGetNext() throws Throwable @Test public void testListVirtualNetworkInterfacesWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"id\":\"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"virtual_network_interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"enable_infrastructure_nat\":true,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"id\":\"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\",\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-virtual-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"protocol_state_filtering_mode\":\"auto\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"virtual_network_interface\",\"security_groups\":[{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\"}],\"subnet\":{\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"id\":\"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\"name\":\"my-subnet\",\"resource_type\":\"subnet\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\",\"id\":\"4cf9171a-0043-4434-8727-15b53dbc374c\",\"name\":\"my-share-mount-target\",\"resource_type\":\"share_mount_target\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -19845,7 +20248,7 @@ public void testListVirtualNetworkInterfacesWithPagerGetAll() throws Throwable { @Test public void testCreateVirtualNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createVirtualNetworkInterfacePath = "/virtual_network_interfaces"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19907,7 +20310,7 @@ public void testCreateVirtualNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19925,7 +20328,7 @@ public void testCreateVirtualNetworkInterfaceWRetries() throws Throwable { @Test public void testDeleteVirtualNetworkInterfacesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String deleteVirtualNetworkInterfacesPath = "/virtual_network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -19953,7 +20356,7 @@ public void testDeleteVirtualNetworkInterfacesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -19978,7 +20381,7 @@ public void testDeleteVirtualNetworkInterfacesNoOptions() throws Throwable { @Test public void testGetVirtualNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getVirtualNetworkInterfacePath = "/virtual_network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20006,7 +20409,7 @@ public void testGetVirtualNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -20031,7 +20434,7 @@ public void testGetVirtualNetworkInterfaceNoOptions() throws Throwable { @Test public void testUpdateVirtualNetworkInterfaceWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"id\": \"0767-fa41aecb-4f21-423d-8082-630bfba1e1d9\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"enable_infrastructure_nat\": true, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"id\": \"0717-54eb57ee-86f2-4796-90bb-d7874e0831ef\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-virtual-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"protocol_state_filtering_mode\": \"auto\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"virtual_network_interface\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/mount_targets/4cf9171a-0043-4434-8727-15b53dbc374c\", \"id\": \"4cf9171a-0043-4434-8727-15b53dbc374c\", \"name\": \"my-share-mount-target\", \"resource_type\": \"share_mount_target\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateVirtualNetworkInterfacePath = "/virtual_network_interfaces/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20070,7 +20473,7 @@ public void testUpdateVirtualNetworkInterfaceWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -20095,7 +20498,7 @@ public void testUpdateVirtualNetworkInterfaceNoOptions() throws Throwable { @Test public void testListNetworkInterfaceFloatingIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9/floating_ips?limit=20\"}, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9/floating_ips?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listNetworkInterfaceFloatingIpsPath = "/virtual_network_interfaces/testString/floating_ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20126,7 +20529,7 @@ public void testListNetworkInterfaceFloatingIpsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -20154,8 +20557,8 @@ public void testListNetworkInterfaceFloatingIpsNoOptions() throws Throwable { @Test public void testListNetworkInterfaceFloatingIpsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -20189,8 +20592,8 @@ public void testListNetworkInterfaceFloatingIpsWithPagerGetNext() throws Throwab @Test public void testListNetworkInterfaceFloatingIpsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -20210,196 +20613,1839 @@ public void testListNetworkInterfaceFloatingIpsWithPagerGetAll() throws Throwabl .sort("name") .build(); - NetworkInterfaceFloatingIpsPager pager = new NetworkInterfaceFloatingIpsPager(vpcService, listNetworkInterfaceFloatingIpsOptions); - List allResults = pager.getAll(); - assertNotNull(allResults); - assertEquals(allResults.size(), 2); + NetworkInterfaceFloatingIpsPager pager = new NetworkInterfaceFloatingIpsPager(vpcService, listNetworkInterfaceFloatingIpsOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the removeNetworkInterfaceFloatingIp operation with a valid options model parameter + @Test + public void testRemoveNetworkInterfaceFloatingIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = ""; + String removeNetworkInterfaceFloatingIpPath = "/virtual_network_interfaces/testString/floating_ips/testString"; + server.enqueue(new MockResponse() + .setResponseCode(204) + .setBody(mockResponseBody)); + + // Construct an instance of the RemoveNetworkInterfaceFloatingIpOptions model + RemoveNetworkInterfaceFloatingIpOptions removeNetworkInterfaceFloatingIpOptionsModel = new RemoveNetworkInterfaceFloatingIpOptions.Builder() + .virtualNetworkInterfaceId("testString") + .id("testString") + .build(); + + // Invoke removeNetworkInterfaceFloatingIp() with a valid options model and verify the result + Response response = vpcService.removeNetworkInterfaceFloatingIp(removeNetworkInterfaceFloatingIpOptionsModel).execute(); + assertNotNull(response); + Void responseObj = response.getResult(); + assertNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "DELETE"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, removeNetworkInterfaceFloatingIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the removeNetworkInterfaceFloatingIp operation with and without retries enabled + @Test + public void testRemoveNetworkInterfaceFloatingIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testRemoveNetworkInterfaceFloatingIpWOptions(); + + vpcService.disableRetries(); + testRemoveNetworkInterfaceFloatingIpWOptions(); + } + + // Test the removeNetworkInterfaceFloatingIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testRemoveNetworkInterfaceFloatingIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.removeNetworkInterfaceFloatingIp(null).execute(); + } + + // Test the getNetworkInterfaceFloatingIp operation with a valid options model parameter + @Test + public void testGetNetworkInterfaceFloatingIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}"; + String getNetworkInterfaceFloatingIpPath = "/virtual_network_interfaces/testString/floating_ips/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the GetNetworkInterfaceFloatingIpOptions model + GetNetworkInterfaceFloatingIpOptions getNetworkInterfaceFloatingIpOptionsModel = new GetNetworkInterfaceFloatingIpOptions.Builder() + .virtualNetworkInterfaceId("testString") + .id("testString") + .build(); + + // Invoke getNetworkInterfaceFloatingIp() with a valid options model and verify the result + Response response = vpcService.getNetworkInterfaceFloatingIp(getNetworkInterfaceFloatingIpOptionsModel).execute(); + assertNotNull(response); + FloatingIPReference responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, getNetworkInterfaceFloatingIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the getNetworkInterfaceFloatingIp operation with and without retries enabled + @Test + public void testGetNetworkInterfaceFloatingIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testGetNetworkInterfaceFloatingIpWOptions(); + + vpcService.disableRetries(); + testGetNetworkInterfaceFloatingIpWOptions(); + } + + // Test the getNetworkInterfaceFloatingIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetNetworkInterfaceFloatingIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.getNetworkInterfaceFloatingIp(null).execute(); + } + + // Test the addNetworkInterfaceFloatingIp operation with a valid options model parameter + @Test + public void testAddNetworkInterfaceFloatingIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}"; + String addNetworkInterfaceFloatingIpPath = "/virtual_network_interfaces/testString/floating_ips/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the AddNetworkInterfaceFloatingIpOptions model + AddNetworkInterfaceFloatingIpOptions addNetworkInterfaceFloatingIpOptionsModel = new AddNetworkInterfaceFloatingIpOptions.Builder() + .virtualNetworkInterfaceId("testString") + .id("testString") + .build(); + + // Invoke addNetworkInterfaceFloatingIp() with a valid options model and verify the result + Response response = vpcService.addNetworkInterfaceFloatingIp(addNetworkInterfaceFloatingIpOptionsModel).execute(); + assertNotNull(response); + FloatingIPReference responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "PUT"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, addNetworkInterfaceFloatingIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the addNetworkInterfaceFloatingIp operation with and without retries enabled + @Test + public void testAddNetworkInterfaceFloatingIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testAddNetworkInterfaceFloatingIpWOptions(); + + vpcService.disableRetries(); + testAddNetworkInterfaceFloatingIpWOptions(); + } + + // Test the addNetworkInterfaceFloatingIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testAddNetworkInterfaceFloatingIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.addNetworkInterfaceFloatingIp(null).execute(); + } + + // Test the listVirtualNetworkInterfaceIps operation with a valid options model parameter + @Test + public void testListVirtualNetworkInterfaceIpsWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; + String listVirtualNetworkInterfaceIpsPath = "/virtual_network_interfaces/testString/ips"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListVirtualNetworkInterfaceIpsOptions model + ListVirtualNetworkInterfaceIpsOptions listVirtualNetworkInterfaceIpsOptionsModel = new ListVirtualNetworkInterfaceIpsOptions.Builder() + .virtualNetworkInterfaceId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .sort("name") + .build(); + + // Invoke listVirtualNetworkInterfaceIps() with a valid options model and verify the result + Response response = vpcService.listVirtualNetworkInterfaceIps(listVirtualNetworkInterfaceIpsOptionsModel).execute(); + assertNotNull(response); + ReservedIPCollectionVirtualNetworkInterfaceContext responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listVirtualNetworkInterfaceIpsPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + assertEquals(query.get("sort"), "name"); + } + + // Test the listVirtualNetworkInterfaceIps operation with and without retries enabled + @Test + public void testListVirtualNetworkInterfaceIpsWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListVirtualNetworkInterfaceIpsWOptions(); + + vpcService.disableRetries(); + testListVirtualNetworkInterfaceIpsWOptions(); + } + + // Test the listVirtualNetworkInterfaceIps operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListVirtualNetworkInterfaceIpsNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listVirtualNetworkInterfaceIps(null).execute(); + } + + // Test the listVirtualNetworkInterfaceIps operation using the VirtualNetworkInterfaceIpsPager.getNext() method + @Test + public void testListVirtualNetworkInterfaceIpsWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListVirtualNetworkInterfaceIpsOptions listVirtualNetworkInterfaceIpsOptions = new ListVirtualNetworkInterfaceIpsOptions.Builder() + .virtualNetworkInterfaceId("testString") + .limit(Long.valueOf("10")) + .sort("name") + .build(); + + List allResults = new ArrayList<>(); + VirtualNetworkInterfaceIpsPager pager = new VirtualNetworkInterfaceIpsPager(vpcService, listVirtualNetworkInterfaceIpsOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listVirtualNetworkInterfaceIps operation using the VirtualNetworkInterfaceIpsPager.getAll() method + @Test + public void testListVirtualNetworkInterfaceIpsWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListVirtualNetworkInterfaceIpsOptions listVirtualNetworkInterfaceIpsOptions = new ListVirtualNetworkInterfaceIpsOptions.Builder() + .virtualNetworkInterfaceId("testString") + .limit(Long.valueOf("10")) + .sort("name") + .build(); + + VirtualNetworkInterfaceIpsPager pager = new VirtualNetworkInterfaceIpsPager(vpcService, listVirtualNetworkInterfaceIpsOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the removeVirtualNetworkInterfaceIp operation with a valid options model parameter + @Test + public void testRemoveVirtualNetworkInterfaceIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = ""; + String removeVirtualNetworkInterfaceIpPath = "/virtual_network_interfaces/testString/ips/testString"; + server.enqueue(new MockResponse() + .setResponseCode(204) + .setBody(mockResponseBody)); + + // Construct an instance of the RemoveVirtualNetworkInterfaceIpOptions model + RemoveVirtualNetworkInterfaceIpOptions removeVirtualNetworkInterfaceIpOptionsModel = new RemoveVirtualNetworkInterfaceIpOptions.Builder() + .virtualNetworkInterfaceId("testString") + .id("testString") + .build(); + + // Invoke removeVirtualNetworkInterfaceIp() with a valid options model and verify the result + Response response = vpcService.removeVirtualNetworkInterfaceIp(removeVirtualNetworkInterfaceIpOptionsModel).execute(); + assertNotNull(response); + Void responseObj = response.getResult(); + assertNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "DELETE"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, removeVirtualNetworkInterfaceIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the removeVirtualNetworkInterfaceIp operation with and without retries enabled + @Test + public void testRemoveVirtualNetworkInterfaceIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testRemoveVirtualNetworkInterfaceIpWOptions(); + + vpcService.disableRetries(); + testRemoveVirtualNetworkInterfaceIpWOptions(); + } + + // Test the removeVirtualNetworkInterfaceIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testRemoveVirtualNetworkInterfaceIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.removeVirtualNetworkInterfaceIp(null).execute(); + } + + // Test the getVirtualNetworkInterfaceIp operation with a valid options model parameter + @Test + public void testGetVirtualNetworkInterfaceIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}"; + String getVirtualNetworkInterfaceIpPath = "/virtual_network_interfaces/testString/ips/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the GetVirtualNetworkInterfaceIpOptions model + GetVirtualNetworkInterfaceIpOptions getVirtualNetworkInterfaceIpOptionsModel = new GetVirtualNetworkInterfaceIpOptions.Builder() + .virtualNetworkInterfaceId("testString") + .id("testString") + .build(); + + // Invoke getVirtualNetworkInterfaceIp() with a valid options model and verify the result + Response response = vpcService.getVirtualNetworkInterfaceIp(getVirtualNetworkInterfaceIpOptionsModel).execute(); + assertNotNull(response); + ReservedIPReference responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, getVirtualNetworkInterfaceIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the getVirtualNetworkInterfaceIp operation with and without retries enabled + @Test + public void testGetVirtualNetworkInterfaceIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testGetVirtualNetworkInterfaceIpWOptions(); + + vpcService.disableRetries(); + testGetVirtualNetworkInterfaceIpWOptions(); + } + + // Test the getVirtualNetworkInterfaceIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetVirtualNetworkInterfaceIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.getVirtualNetworkInterfaceIp(null).execute(); + } + + // Test the addVirtualNetworkInterfaceIp operation with a valid options model parameter + @Test + public void testAddVirtualNetworkInterfaceIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}"; + String addVirtualNetworkInterfaceIpPath = "/virtual_network_interfaces/testString/ips/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the AddVirtualNetworkInterfaceIpOptions model + AddVirtualNetworkInterfaceIpOptions addVirtualNetworkInterfaceIpOptionsModel = new AddVirtualNetworkInterfaceIpOptions.Builder() + .virtualNetworkInterfaceId("testString") + .id("testString") + .build(); + + // Invoke addVirtualNetworkInterfaceIp() with a valid options model and verify the result + Response response = vpcService.addVirtualNetworkInterfaceIp(addVirtualNetworkInterfaceIpOptionsModel).execute(); + assertNotNull(response); + ReservedIPReference responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "PUT"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, addVirtualNetworkInterfaceIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the addVirtualNetworkInterfaceIp operation with and without retries enabled + @Test + public void testAddVirtualNetworkInterfaceIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testAddVirtualNetworkInterfaceIpWOptions(); + + vpcService.disableRetries(); + testAddVirtualNetworkInterfaceIpWOptions(); + } + + // Test the addVirtualNetworkInterfaceIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testAddVirtualNetworkInterfaceIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.addVirtualNetworkInterfaceIp(null).execute(); + } + + // Test the listClusterNetworkProfiles operation with a valid options model parameter + @Test + public void testListClusterNetworkProfilesWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"profiles\": [{\"family\": \"vela\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zones\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}]}], \"total_count\": 132}"; + String listClusterNetworkProfilesPath = "/cluster_network/profiles"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListClusterNetworkProfilesOptions model + ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptionsModel = new ListClusterNetworkProfilesOptions.Builder() + .start("testString") + .limit(Long.valueOf("10")) + .build(); + + // Invoke listClusterNetworkProfiles() with a valid options model and verify the result + Response response = vpcService.listClusterNetworkProfiles(listClusterNetworkProfilesOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkProfileCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listClusterNetworkProfilesPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + } + + // Test the listClusterNetworkProfiles operation with and without retries enabled + @Test + public void testListClusterNetworkProfilesWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListClusterNetworkProfilesWOptions(); + + vpcService.disableRetries(); + testListClusterNetworkProfilesWOptions(); + } + + // Test the listClusterNetworkProfiles operation using the ClusterNetworkProfilesPager.getNext() method + @Test + public void testListClusterNetworkProfilesWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"profiles\":[{\"family\":\"vela\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zones\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}]}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"profiles\":[{\"family\":\"vela\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zones\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}]}]}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptions = new ListClusterNetworkProfilesOptions.Builder() + .limit(Long.valueOf("10")) + .build(); + + List allResults = new ArrayList<>(); + ClusterNetworkProfilesPager pager = new ClusterNetworkProfilesPager(vpcService, listClusterNetworkProfilesOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listClusterNetworkProfiles operation using the ClusterNetworkProfilesPager.getAll() method + @Test + public void testListClusterNetworkProfilesWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"profiles\":[{\"family\":\"vela\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zones\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}]}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"profiles\":[{\"family\":\"vela\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\",\"supported_instance_profiles\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\",\"name\":\"bx2-4x16\",\"resource_type\":\"instance_profile\"}],\"zones\":[{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}]}]}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptions = new ListClusterNetworkProfilesOptions.Builder() + .limit(Long.valueOf("10")) + .build(); + + ClusterNetworkProfilesPager pager = new ClusterNetworkProfilesPager(vpcService, listClusterNetworkProfilesOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the getClusterNetworkProfile operation with a valid options model parameter + @Test + public void testGetClusterNetworkProfileWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"family\": \"vela\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\", \"supported_instance_profiles\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-4x16\", \"name\": \"bx2-4x16\", \"resource_type\": \"instance_profile\"}], \"zones\": [{\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}]}"; + String getClusterNetworkProfilePath = "/cluster_network/profiles/h100"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the GetClusterNetworkProfileOptions model + GetClusterNetworkProfileOptions getClusterNetworkProfileOptionsModel = new GetClusterNetworkProfileOptions.Builder() + .name("h100") + .build(); + + // Invoke getClusterNetworkProfile() with a valid options model and verify the result + Response response = vpcService.getClusterNetworkProfile(getClusterNetworkProfileOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkProfile responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, getClusterNetworkProfilePath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the getClusterNetworkProfile operation with and without retries enabled + @Test + public void testGetClusterNetworkProfileWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testGetClusterNetworkProfileWOptions(); + + vpcService.disableRetries(); + testGetClusterNetworkProfileWOptions(); + } + + // Test the getClusterNetworkProfile operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkProfileNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.getClusterNetworkProfile(null).execute(); + } + + // Test the listClusterNetworks operation with a valid options model parameter + @Test + public void testListClusterNetworksWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"cluster_networks\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"cluster_network\", \"subnet_prefixes\": [{\"allocation_policy\": \"auto\", \"cidr\": \"10.0.0.0/24\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; + String listClusterNetworksPath = "/cluster_networks"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListClusterNetworksOptions model + ListClusterNetworksOptions listClusterNetworksOptionsModel = new ListClusterNetworksOptions.Builder() + .start("testString") + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .name("my-name") + .sort("name") + .vpcId("testString") + .vpcCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .vpcName("my-vpc") + .build(); + + // Invoke listClusterNetworks() with a valid options model and verify the result + Response response = vpcService.listClusterNetworks(listClusterNetworksOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listClusterNetworksPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + assertEquals(query.get("resource_group.id"), "testString"); + assertEquals(query.get("name"), "my-name"); + assertEquals(query.get("sort"), "name"); + assertEquals(query.get("vpc.id"), "testString"); + assertEquals(query.get("vpc.crn"), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b"); + assertEquals(query.get("vpc.name"), "my-vpc"); + } + + // Test the listClusterNetworks operation with and without retries enabled + @Test + public void testListClusterNetworksWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListClusterNetworksWOptions(); + + vpcService.disableRetries(); + testListClusterNetworksWOptions(); + } + + // Test the listClusterNetworks operation using the ClusterNetworksPager.getNext() method + @Test + public void testListClusterNetworksWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"cluster_networks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"cluster_network\",\"subnet_prefixes\":[{\"allocation_policy\":\"auto\",\"cidr\":\"10.0.0.0/24\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"cluster_networks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"cluster_network\",\"subnet_prefixes\":[{\"allocation_policy\":\"auto\",\"cidr\":\"10.0.0.0/24\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworksOptions listClusterNetworksOptions = new ListClusterNetworksOptions.Builder() + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .name("my-name") + .sort("name") + .vpcId("testString") + .vpcCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .vpcName("my-vpc") + .build(); + + List allResults = new ArrayList<>(); + ClusterNetworksPager pager = new ClusterNetworksPager(vpcService, listClusterNetworksOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listClusterNetworks operation using the ClusterNetworksPager.getAll() method + @Test + public void testListClusterNetworksWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"cluster_networks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"cluster_network\",\"subnet_prefixes\":[{\"allocation_policy\":\"auto\",\"cidr\":\"10.0.0.0/24\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"cluster_networks\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"id\":\"0717-da0df18c-7598-4633-a648-fdaac28a5573\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network\",\"profile\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\",\"name\":\"h100\",\"resource_type\":\"cluster_network_profile\"},\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"cluster_network\",\"subnet_prefixes\":[{\"allocation_policy\":\"auto\",\"cidr\":\"10.0.0.0/24\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworksOptions listClusterNetworksOptions = new ListClusterNetworksOptions.Builder() + .limit(Long.valueOf("10")) + .resourceGroupId("testString") + .name("my-name") + .sort("name") + .vpcId("testString") + .vpcCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .vpcName("my-vpc") + .build(); + + ClusterNetworksPager pager = new ClusterNetworksPager(vpcService, listClusterNetworksOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the createClusterNetwork operation with a valid options model parameter + @Test + public void testCreateClusterNetworkWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"cluster_network\", \"subnet_prefixes\": [{\"allocation_policy\": \"auto\", \"cidr\": \"10.0.0.0/24\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String createClusterNetworkPath = "/cluster_networks"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(201) + .setBody(mockResponseBody)); + + // Construct an instance of the ClusterNetworkProfileIdentityByName model + ClusterNetworkProfileIdentityByName clusterNetworkProfileIdentityModel = new ClusterNetworkProfileIdentityByName.Builder() + .name("h100") + .build(); + + // Construct an instance of the VPCIdentityById model + VPCIdentityById vpcIdentityModel = new VPCIdentityById.Builder() + .id("r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .build(); + + // Construct an instance of the ZoneIdentityByName model + ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() + .name("us-south-1") + .build(); + + // Construct an instance of the ResourceGroupIdentityById model + ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() + .id("fee82deba12e4c0fb69c3b09d1f12345") + .build(); + + // Construct an instance of the ClusterNetworkSubnetPrefixPrototype model + ClusterNetworkSubnetPrefixPrototype clusterNetworkSubnetPrefixPrototypeModel = new ClusterNetworkSubnetPrefixPrototype.Builder() + .cidr("10.0.0.0/24") + .build(); + + // Construct an instance of the CreateClusterNetworkOptions model + CreateClusterNetworkOptions createClusterNetworkOptionsModel = new CreateClusterNetworkOptions.Builder() + .profile(clusterNetworkProfileIdentityModel) + .vpc(vpcIdentityModel) + .zone(zoneIdentityModel) + .name("my-cluster-network") + .resourceGroup(resourceGroupIdentityModel) + .subnetPrefixes(java.util.Arrays.asList(clusterNetworkSubnetPrefixPrototypeModel)) + .build(); + + // Invoke createClusterNetwork() with a valid options model and verify the result + Response response = vpcService.createClusterNetwork(createClusterNetworkOptionsModel).execute(); + assertNotNull(response); + ClusterNetwork responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "POST"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, createClusterNetworkPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the createClusterNetwork operation with and without retries enabled + @Test + public void testCreateClusterNetworkWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testCreateClusterNetworkWOptions(); + + vpcService.disableRetries(); + testCreateClusterNetworkWOptions(); + } + + // Test the createClusterNetwork operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.createClusterNetwork(null).execute(); + } + + // Test the listClusterNetworkInterfaces operation with a valid options model parameter + @Test + public void testListClusterNetworkInterfacesWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"interfaces\": [{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}, \"target\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; + String listClusterNetworkInterfacesPath = "/cluster_networks/testString/interfaces"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListClusterNetworkInterfacesOptions model + ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptionsModel = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Invoke listClusterNetworkInterfaces() with a valid options model and verify the result + Response response = vpcService.listClusterNetworkInterfaces(listClusterNetworkInterfacesOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkInterfaceCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listClusterNetworkInterfacesPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + assertEquals(query.get("name"), "my-name"); + assertEquals(query.get("sort"), "name"); + } + + // Test the listClusterNetworkInterfaces operation with and without retries enabled + @Test + public void testListClusterNetworkInterfacesWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListClusterNetworkInterfacesWOptions(); + + vpcService.disableRetries(); + testListClusterNetworkInterfacesWOptions(); + } + + // Test the listClusterNetworkInterfaces operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListClusterNetworkInterfacesNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listClusterNetworkInterfaces(null).execute(); + } + + // Test the listClusterNetworkInterfaces operation using the ClusterNetworkInterfacesPager.getNext() method + @Test + public void testListClusterNetworkInterfacesWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":false,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"},\"target\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":false,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"},\"target\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptions = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + List allResults = new ArrayList<>(); + ClusterNetworkInterfacesPager pager = new ClusterNetworkInterfacesPager(vpcService, listClusterNetworkInterfacesOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listClusterNetworkInterfaces operation using the ClusterNetworkInterfacesPager.getAll() method + @Test + public void testListClusterNetworkInterfacesWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":false,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"},\"target\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"interfaces\":[{\"allow_ip_spoofing\":true,\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"enable_infrastructure_nat\":false,\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"mac_address\":\"02:00:4D:45:45:4D\",\"name\":\"my-cluster-network-interface\",\"primary_ip\":{\"address\":\"10.1.0.6\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"resource_type\":\"cluster_network_subnet_reserved_ip\"},\"resource_type\":\"cluster_network_interface\",\"subnet\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\"},\"target\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\",\"id\":\"0717-fb880975-db45-4459-8548-64e3995ac213\",\"name\":\"my-instance-network-attachment\",\"resource_type\":\"instance_cluster_network_attachment\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}],\"total_count\":2,\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptions = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + ClusterNetworkInterfacesPager pager = new ClusterNetworkInterfacesPager(vpcService, listClusterNetworkInterfacesOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the createClusterNetworkInterface operation with a valid options model parameter + @Test + public void testCreateClusterNetworkInterfaceWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}, \"target\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String createClusterNetworkInterfacePath = "/cluster_networks/testString/interfaces"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(201) + .setBody(mockResponseBody)); + + // Construct an instance of the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext model + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + // Construct an instance of the ClusterNetworkSubnetIdentityById model + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + + // Construct an instance of the CreateClusterNetworkInterfaceOptions model + CreateClusterNetworkInterfaceOptions createClusterNetworkInterfaceOptionsModel = new CreateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + + // Invoke createClusterNetworkInterface() with a valid options model and verify the result + Response response = vpcService.createClusterNetworkInterface(createClusterNetworkInterfaceOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkInterface responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "POST"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, createClusterNetworkInterfacePath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the createClusterNetworkInterface operation with and without retries enabled + @Test + public void testCreateClusterNetworkInterfaceWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testCreateClusterNetworkInterfaceWOptions(); + + vpcService.disableRetries(); + testCreateClusterNetworkInterfaceWOptions(); + } + + // Test the createClusterNetworkInterface operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkInterfaceNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.createClusterNetworkInterface(null).execute(); + } + + // Test the deleteClusterNetworkInterface operation with a valid options model parameter + @Test + public void testDeleteClusterNetworkInterfaceWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}, \"target\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String deleteClusterNetworkInterfacePath = "/cluster_networks/testString/interfaces/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(202) + .setBody(mockResponseBody)); + + // Construct an instance of the DeleteClusterNetworkInterfaceOptions model + DeleteClusterNetworkInterfaceOptions deleteClusterNetworkInterfaceOptionsModel = new DeleteClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke deleteClusterNetworkInterface() with a valid options model and verify the result + Response response = vpcService.deleteClusterNetworkInterface(deleteClusterNetworkInterfaceOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkInterface responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "DELETE"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, deleteClusterNetworkInterfacePath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the deleteClusterNetworkInterface operation with and without retries enabled + @Test + public void testDeleteClusterNetworkInterfaceWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testDeleteClusterNetworkInterfaceWOptions(); + + vpcService.disableRetries(); + testDeleteClusterNetworkInterfaceWOptions(); + } + + // Test the deleteClusterNetworkInterface operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteClusterNetworkInterfaceNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.deleteClusterNetworkInterface(null).execute(); + } + + // Test the getClusterNetworkInterface operation with a valid options model parameter + @Test + public void testGetClusterNetworkInterfaceWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}, \"target\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String getClusterNetworkInterfacePath = "/cluster_networks/testString/interfaces/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the GetClusterNetworkInterfaceOptions model + GetClusterNetworkInterfaceOptions getClusterNetworkInterfaceOptionsModel = new GetClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .build(); + + // Invoke getClusterNetworkInterface() with a valid options model and verify the result + Response response = vpcService.getClusterNetworkInterface(getClusterNetworkInterfaceOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkInterface responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, getClusterNetworkInterfacePath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the getClusterNetworkInterface operation with and without retries enabled + @Test + public void testGetClusterNetworkInterfaceWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testGetClusterNetworkInterfaceWOptions(); + + vpcService.disableRetries(); + testGetClusterNetworkInterfaceWOptions(); + } + + // Test the getClusterNetworkInterface operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkInterfaceNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.getClusterNetworkInterface(null).execute(); + } + + // Test the updateClusterNetworkInterface operation with a valid options model parameter + @Test + public void testUpdateClusterNetworkInterfaceWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"allow_ip_spoofing\": true, \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"enable_infrastructure_nat\": false, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"mac_address\": \"02:00:4D:45:45:4D\", \"name\": \"my-cluster-network-interface\", \"primary_ip\": {\"address\": \"10.1.0.6\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"resource_type\": \"cluster_network_subnet_reserved_ip\"}, \"resource_type\": \"cluster_network_interface\", \"subnet\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\"}, \"target\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"0717-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-instance-network-attachment\", \"resource_type\": \"instance_cluster_network_attachment\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String updateClusterNetworkInterfacePath = "/cluster_networks/testString/interfaces/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ClusterNetworkInterfacePatch model + ClusterNetworkInterfacePatch clusterNetworkInterfacePatchModel = new ClusterNetworkInterfacePatch.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .build(); + Map clusterNetworkInterfacePatchModelAsPatch = clusterNetworkInterfacePatchModel.asPatch(); + + // Construct an instance of the UpdateClusterNetworkInterfaceOptions model + UpdateClusterNetworkInterfaceOptions updateClusterNetworkInterfaceOptionsModel = new UpdateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .clusterNetworkInterfacePatch(clusterNetworkInterfacePatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke updateClusterNetworkInterface() with a valid options model and verify the result + Response response = vpcService.updateClusterNetworkInterface(updateClusterNetworkInterfaceOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkInterface responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "PATCH"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, updateClusterNetworkInterfacePath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the updateClusterNetworkInterface operation with and without retries enabled + @Test + public void testUpdateClusterNetworkInterfaceWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testUpdateClusterNetworkInterfaceWOptions(); + + vpcService.disableRetries(); + testUpdateClusterNetworkInterfaceWOptions(); + } + + // Test the updateClusterNetworkInterface operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateClusterNetworkInterfaceNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.updateClusterNetworkInterface(null).execute(); + } + + // Test the listClusterNetworkSubnets operation with a valid options model parameter + @Test + public void testListClusterNetworkSubnetsWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"subnets\": [{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\", \"total_ipv4_address_count\": 256}], \"total_count\": 132}"; + String listClusterNetworkSubnetsPath = "/cluster_networks/testString/subnets"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListClusterNetworkSubnetsOptions model + ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptionsModel = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Invoke listClusterNetworkSubnets() with a valid options model and verify the result + Response response = vpcService.listClusterNetworkSubnets(listClusterNetworkSubnetsOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkSubnetCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listClusterNetworkSubnetsPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + assertEquals(query.get("name"), "my-name"); + assertEquals(query.get("sort"), "name"); + } + + // Test the listClusterNetworkSubnets operation with and without retries enabled + @Test + public void testListClusterNetworkSubnetsWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListClusterNetworkSubnetsWOptions(); + + vpcService.disableRetries(); + testListClusterNetworkSubnetsWOptions(); + } + + // Test the listClusterNetworkSubnets operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListClusterNetworkSubnetsNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listClusterNetworkSubnets(null).execute(); + } + + // Test the listClusterNetworkSubnets operation using the ClusterNetworkSubnetsPager.getNext() method + @Test + public void testListClusterNetworkSubnetsWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"subnets\":[{\"available_ipv4_address_count\":15,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"ip_version\":\"ipv4\",\"ipv4_cidr_block\":\"10.0.0.0/24\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\",\"total_ipv4_address_count\":256}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"subnets\":[{\"available_ipv4_address_count\":15,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"ip_version\":\"ipv4\",\"ipv4_cidr_block\":\"10.0.0.0/24\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\",\"total_ipv4_address_count\":256}]}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptions = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + List allResults = new ArrayList<>(); + ClusterNetworkSubnetsPager pager = new ClusterNetworkSubnetsPager(vpcService, listClusterNetworkSubnetsOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listClusterNetworkSubnets operation using the ClusterNetworkSubnetsPager.getAll() method + @Test + public void testListClusterNetworkSubnetsWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"subnets\":[{\"available_ipv4_address_count\":15,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"ip_version\":\"ipv4\",\"ipv4_cidr_block\":\"10.0.0.0/24\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\",\"total_ipv4_address_count\":256}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"subnets\":[{\"available_ipv4_address_count\":15,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"id\":\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\"ip_version\":\"ipv4\",\"ipv4_cidr_block\":\"10.0.0.0/24\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet\",\"resource_type\":\"cluster_network_subnet\",\"total_ipv4_address_count\":256}]}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptions = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + ClusterNetworkSubnetsPager pager = new ClusterNetworkSubnetsPager(vpcService, listClusterNetworkSubnetsOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the createClusterNetworkSubnet operation with a valid options model parameter + @Test + public void testCreateClusterNetworkSubnetWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\", \"total_ipv4_address_count\": 256}"; + String createClusterNetworkSubnetPath = "/cluster_networks/testString/subnets"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(201) + .setBody(mockResponseBody)); + + // Construct an instance of the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype model + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype clusterNetworkSubnetPrototypeModel = new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.Builder() + .ipVersion("ipv4") + .name("my-cluster-network-subnet") + .totalIpv4AddressCount(Long.valueOf("256")) + .build(); + + // Construct an instance of the CreateClusterNetworkSubnetOptions model + CreateClusterNetworkSubnetOptions createClusterNetworkSubnetOptionsModel = new CreateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetPrototype(clusterNetworkSubnetPrototypeModel) + .build(); + + // Invoke createClusterNetworkSubnet() with a valid options model and verify the result + Response response = vpcService.createClusterNetworkSubnet(createClusterNetworkSubnetOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkSubnet responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "POST"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, createClusterNetworkSubnetPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the createClusterNetworkSubnet operation with and without retries enabled + @Test + public void testCreateClusterNetworkSubnetWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testCreateClusterNetworkSubnetWOptions(); + + vpcService.disableRetries(); + testCreateClusterNetworkSubnetWOptions(); + } + + // Test the createClusterNetworkSubnet operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkSubnetNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.createClusterNetworkSubnet(null).execute(); + } + + // Test the listClusterNetworkSubnetReservedIps operation with a valid options model parameter + @Test + public void testListClusterNetworkSubnetReservedIpsWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"reserved_ips\": [{\"address\": \"10.1.0.6\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"owner\": \"user\", \"resource_type\": \"cluster_network_subnet_reserved_ip\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"resource_type\": \"cluster_network_interface\"}}], \"total_count\": 132}"; + String listClusterNetworkSubnetReservedIpsPath = "/cluster_networks/testString/subnets/testString/reserved_ips"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponseBody)); + + // Construct an instance of the ListClusterNetworkSubnetReservedIpsOptions model + ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptionsModel = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .start("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + // Invoke listClusterNetworkSubnetReservedIps() with a valid options model and verify the result + Response response = vpcService.listClusterNetworkSubnetReservedIps(listClusterNetworkSubnetReservedIpsOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkSubnetReservedIPCollection responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "GET"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, listClusterNetworkSubnetReservedIpsPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + assertEquals(query.get("start"), "testString"); + assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); + assertEquals(query.get("name"), "my-name"); + assertEquals(query.get("sort"), "name"); + } + + // Test the listClusterNetworkSubnetReservedIps operation with and without retries enabled + @Test + public void testListClusterNetworkSubnetReservedIpsWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testListClusterNetworkSubnetReservedIpsWOptions(); + + vpcService.disableRetries(); + testListClusterNetworkSubnetReservedIpsWOptions(); + } + + // Test the listClusterNetworkSubnetReservedIps operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListClusterNetworkSubnetReservedIpsNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.listClusterNetworkSubnetReservedIps(null).execute(); + } + + // Test the listClusterNetworkSubnetReservedIps operation using the ClusterNetworkSubnetReservedIpsPager.getNext() method + @Test + public void testListClusterNetworkSubnetReservedIpsWithPagerGetNext() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"reserved_ips\":[{\"address\":\"10.1.0.6\",\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"owner\":\"user\",\"resource_type\":\"cluster_network_subnet_reserved_ip\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"resource_type\":\"cluster_network_interface\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"reserved_ips\":[{\"address\":\"10.1.0.6\",\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"owner\":\"user\",\"resource_type\":\"cluster_network_subnet_reserved_ip\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"resource_type\":\"cluster_network_interface\"}}],\"total_count\":2,\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptions = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + List allResults = new ArrayList<>(); + ClusterNetworkSubnetReservedIpsPager pager = new ClusterNetworkSubnetReservedIpsPager(vpcService, listClusterNetworkSubnetReservedIpsOptions); + while (pager.hasNext()) { + List nextPage = pager.getNext(); + assertNotNull(nextPage); + allResults.addAll(nextPage); + } + assertEquals(allResults.size(), 2); + } + + // Test the listClusterNetworkSubnetReservedIps operation using the ClusterNetworkSubnetReservedIpsPager.getAll() method + @Test + public void testListClusterNetworkSubnetReservedIpsWithPagerGetAll() throws Throwable { + // Set up the two-page mock response. + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"reserved_ips\":[{\"address\":\"10.1.0.6\",\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"owner\":\"user\",\"resource_type\":\"cluster_network_subnet_reserved_ip\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"resource_type\":\"cluster_network_interface\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"reserved_ips\":[{\"address\":\"10.1.0.6\",\"auto_delete\":false,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"lifecycle_reasons\":[{\"code\":\"resource_suspended_by_provider\",\"message\":\"The resource has been suspended. Contact IBM support with the CRN for next steps.\",\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}],\"lifecycle_state\":\"stable\",\"name\":\"my-cluster-network-subnet-reserved-ip\",\"owner\":\"user\",\"resource_type\":\"cluster_network_subnet_reserved_ip\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"id\":\"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\",\"name\":\"my-cluster-network-interface\",\"resource_type\":\"cluster_network_interface\"}}],\"total_count\":2,\"limit\":1}"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage1)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(200) + .setBody(mockResponsePage2)); + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(400) + .setBody("{\"message\": \"No more results available!\"}")); + + ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptions = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .limit(Long.valueOf("10")) + .name("my-name") + .sort("name") + .build(); + + ClusterNetworkSubnetReservedIpsPager pager = new ClusterNetworkSubnetReservedIpsPager(vpcService, listClusterNetworkSubnetReservedIpsOptions); + List allResults = pager.getAll(); + assertNotNull(allResults); + assertEquals(allResults.size(), 2); + } + + // Test the createClusterNetworkSubnetReservedIp operation with a valid options model parameter + @Test + public void testCreateClusterNetworkSubnetReservedIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"address\": \"10.1.0.6\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"owner\": \"user\", \"resource_type\": \"cluster_network_subnet_reserved_ip\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"resource_type\": \"cluster_network_interface\"}}"; + String createClusterNetworkSubnetReservedIpPath = "/cluster_networks/testString/subnets/testString/reserved_ips"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(201) + .setBody(mockResponseBody)); + + // Construct an instance of the CreateClusterNetworkSubnetReservedIpOptions model + CreateClusterNetworkSubnetReservedIpOptions createClusterNetworkSubnetReservedIpOptionsModel = new CreateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .address("192.168.3.4") + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + // Invoke createClusterNetworkSubnetReservedIp() with a valid options model and verify the result + Response response = vpcService.createClusterNetworkSubnetReservedIp(createClusterNetworkSubnetReservedIpOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkSubnetReservedIP responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "POST"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, createClusterNetworkSubnetReservedIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the createClusterNetworkSubnetReservedIp operation with and without retries enabled + @Test + public void testCreateClusterNetworkSubnetReservedIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testCreateClusterNetworkSubnetReservedIpWOptions(); + + vpcService.disableRetries(); + testCreateClusterNetworkSubnetReservedIpWOptions(); + } + + // Test the createClusterNetworkSubnetReservedIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkSubnetReservedIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.createClusterNetworkSubnetReservedIp(null).execute(); + } + + // Test the deleteClusterNetworkSubnetReservedIp operation with a valid options model parameter + @Test + public void testDeleteClusterNetworkSubnetReservedIpWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"address\": \"10.1.0.6\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"owner\": \"user\", \"resource_type\": \"cluster_network_subnet_reserved_ip\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"resource_type\": \"cluster_network_interface\"}}"; + String deleteClusterNetworkSubnetReservedIpPath = "/cluster_networks/testString/subnets/testString/reserved_ips/testString"; + server.enqueue(new MockResponse() + .setHeader("Content-type", "application/json") + .setResponseCode(202) + .setBody(mockResponseBody)); + + // Construct an instance of the DeleteClusterNetworkSubnetReservedIpOptions model + DeleteClusterNetworkSubnetReservedIpOptions deleteClusterNetworkSubnetReservedIpOptionsModel = new DeleteClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke deleteClusterNetworkSubnetReservedIp() with a valid options model and verify the result + Response response = vpcService.deleteClusterNetworkSubnetReservedIp(deleteClusterNetworkSubnetReservedIpOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkSubnetReservedIP responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "DELETE"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, deleteClusterNetworkSubnetReservedIpPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); + } + + // Test the deleteClusterNetworkSubnetReservedIp operation with and without retries enabled + @Test + public void testDeleteClusterNetworkSubnetReservedIpWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testDeleteClusterNetworkSubnetReservedIpWOptions(); + + vpcService.disableRetries(); + testDeleteClusterNetworkSubnetReservedIpWOptions(); } - - // Test the removeNetworkInterfaceFloatingIp operation with a valid options model parameter + + // Test the deleteClusterNetworkSubnetReservedIp operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteClusterNetworkSubnetReservedIpNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.deleteClusterNetworkSubnetReservedIp(null).execute(); + } + + // Test the getClusterNetworkSubnetReservedIp operation with a valid options model parameter @Test - public void testRemoveNetworkInterfaceFloatingIpWOptions() throws Throwable { + public void testGetClusterNetworkSubnetReservedIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = ""; - String removeNetworkInterfaceFloatingIpPath = "/virtual_network_interfaces/testString/floating_ips/testString"; + String mockResponseBody = "{\"address\": \"10.1.0.6\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"owner\": \"user\", \"resource_type\": \"cluster_network_subnet_reserved_ip\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"resource_type\": \"cluster_network_interface\"}}"; + String getClusterNetworkSubnetReservedIpPath = "/cluster_networks/testString/subnets/testString/reserved_ips/testString"; server.enqueue(new MockResponse() - .setResponseCode(204) + .setHeader("Content-type", "application/json") + .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the RemoveNetworkInterfaceFloatingIpOptions model - RemoveNetworkInterfaceFloatingIpOptions removeNetworkInterfaceFloatingIpOptionsModel = new RemoveNetworkInterfaceFloatingIpOptions.Builder() - .virtualNetworkInterfaceId("testString") + // Construct an instance of the GetClusterNetworkSubnetReservedIpOptions model + GetClusterNetworkSubnetReservedIpOptions getClusterNetworkSubnetReservedIpOptionsModel = new GetClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") .id("testString") .build(); - // Invoke removeNetworkInterfaceFloatingIp() with a valid options model and verify the result - Response response = vpcService.removeNetworkInterfaceFloatingIp(removeNetworkInterfaceFloatingIpOptionsModel).execute(); + // Invoke getClusterNetworkSubnetReservedIp() with a valid options model and verify the result + Response response = vpcService.getClusterNetworkSubnetReservedIp(getClusterNetworkSubnetReservedIpOptionsModel).execute(); assertNotNull(response); - Void responseObj = response.getResult(); - assertNull(responseObj); + ClusterNetworkSubnetReservedIP responseObj = response.getResult(); + assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); assertNotNull(request); - assertEquals(request.getMethod(), "DELETE"); + assertEquals(request.getMethod(), "GET"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, removeNetworkInterfaceFloatingIpPath); + assertEquals(parsedPath, getClusterNetworkSubnetReservedIpPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the removeNetworkInterfaceFloatingIp operation with and without retries enabled + // Test the getClusterNetworkSubnetReservedIp operation with and without retries enabled @Test - public void testRemoveNetworkInterfaceFloatingIpWRetries() throws Throwable { + public void testGetClusterNetworkSubnetReservedIpWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testRemoveNetworkInterfaceFloatingIpWOptions(); + testGetClusterNetworkSubnetReservedIpWOptions(); vpcService.disableRetries(); - testRemoveNetworkInterfaceFloatingIpWOptions(); + testGetClusterNetworkSubnetReservedIpWOptions(); } - // Test the removeNetworkInterfaceFloatingIp operation with a null options model (negative test) + // Test the getClusterNetworkSubnetReservedIp operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testRemoveNetworkInterfaceFloatingIpNoOptions() throws Throwable { + public void testGetClusterNetworkSubnetReservedIpNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.removeNetworkInterfaceFloatingIp(null).execute(); + vpcService.getClusterNetworkSubnetReservedIp(null).execute(); } - // Test the getNetworkInterfaceFloatingIp operation with a valid options model parameter + // Test the updateClusterNetworkSubnetReservedIp operation with a valid options model parameter @Test - public void testGetNetworkInterfaceFloatingIpWOptions() throws Throwable { + public void testUpdateClusterNetworkSubnetReservedIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}"; - String getNetworkInterfaceFloatingIpPath = "/virtual_network_interfaces/testString/floating_ips/testString"; + String mockResponseBody = "{\"address\": \"10.1.0.6\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet-reserved-ip\", \"owner\": \"user\", \"resource_type\": \"cluster_network_subnet_reserved_ip\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"id\": \"0717-ffc092f7-5d02-4b93-ab69-26860529b9fb\", \"name\": \"my-cluster-network-interface\", \"resource_type\": \"cluster_network_interface\"}}"; + String updateClusterNetworkSubnetReservedIpPath = "/cluster_networks/testString/subnets/testString/reserved_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the GetNetworkInterfaceFloatingIpOptions model - GetNetworkInterfaceFloatingIpOptions getNetworkInterfaceFloatingIpOptionsModel = new GetNetworkInterfaceFloatingIpOptions.Builder() - .virtualNetworkInterfaceId("testString") + // Construct an instance of the ClusterNetworkSubnetReservedIPPatch model + ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatchModel = new ClusterNetworkSubnetReservedIPPatch.Builder() + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + Map clusterNetworkSubnetReservedIpPatchModelAsPatch = clusterNetworkSubnetReservedIpPatchModel.asPatch(); + + // Construct an instance of the UpdateClusterNetworkSubnetReservedIpOptions model + UpdateClusterNetworkSubnetReservedIpOptions updateClusterNetworkSubnetReservedIpOptionsModel = new UpdateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") .id("testString") + .clusterNetworkSubnetReservedIpPatch(clusterNetworkSubnetReservedIpPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") .build(); - // Invoke getNetworkInterfaceFloatingIp() with a valid options model and verify the result - Response response = vpcService.getNetworkInterfaceFloatingIp(getNetworkInterfaceFloatingIpOptionsModel).execute(); + // Invoke updateClusterNetworkSubnetReservedIp() with a valid options model and verify the result + Response response = vpcService.updateClusterNetworkSubnetReservedIp(updateClusterNetworkSubnetReservedIpOptionsModel).execute(); assertNotNull(response); - FloatingIPReference responseObj = response.getResult(); + ClusterNetworkSubnetReservedIP responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); assertNotNull(request); - assertEquals(request.getMethod(), "GET"); + assertEquals(request.getMethod(), "PATCH"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, getNetworkInterfaceFloatingIpPath); + assertEquals(parsedPath, updateClusterNetworkSubnetReservedIpPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the getNetworkInterfaceFloatingIp operation with and without retries enabled + // Test the updateClusterNetworkSubnetReservedIp operation with and without retries enabled @Test - public void testGetNetworkInterfaceFloatingIpWRetries() throws Throwable { + public void testUpdateClusterNetworkSubnetReservedIpWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testGetNetworkInterfaceFloatingIpWOptions(); + testUpdateClusterNetworkSubnetReservedIpWOptions(); vpcService.disableRetries(); - testGetNetworkInterfaceFloatingIpWOptions(); + testUpdateClusterNetworkSubnetReservedIpWOptions(); } - // Test the getNetworkInterfaceFloatingIp operation with a null options model (negative test) + // Test the updateClusterNetworkSubnetReservedIp operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testGetNetworkInterfaceFloatingIpNoOptions() throws Throwable { + public void testUpdateClusterNetworkSubnetReservedIpNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.getNetworkInterfaceFloatingIp(null).execute(); + vpcService.updateClusterNetworkSubnetReservedIp(null).execute(); } - // Test the addNetworkInterfaceFloatingIp operation with a valid options model parameter + // Test the deleteClusterNetworkSubnet operation with a valid options model parameter @Test - public void testAddNetworkInterfaceFloatingIpWOptions() throws Throwable { + public void testDeleteClusterNetworkSubnetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}"; - String addNetworkInterfaceFloatingIpPath = "/virtual_network_interfaces/testString/floating_ips/testString"; + String mockResponseBody = "{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\", \"total_ipv4_address_count\": 256}"; + String deleteClusterNetworkSubnetPath = "/cluster_networks/testString/subnets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") - .setResponseCode(200) + .setResponseCode(202) .setBody(mockResponseBody)); - // Construct an instance of the AddNetworkInterfaceFloatingIpOptions model - AddNetworkInterfaceFloatingIpOptions addNetworkInterfaceFloatingIpOptionsModel = new AddNetworkInterfaceFloatingIpOptions.Builder() - .virtualNetworkInterfaceId("testString") + // Construct an instance of the DeleteClusterNetworkSubnetOptions model + DeleteClusterNetworkSubnetOptions deleteClusterNetworkSubnetOptionsModel = new DeleteClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") .build(); - // Invoke addNetworkInterfaceFloatingIp() with a valid options model and verify the result - Response response = vpcService.addNetworkInterfaceFloatingIp(addNetworkInterfaceFloatingIpOptionsModel).execute(); + // Invoke deleteClusterNetworkSubnet() with a valid options model and verify the result + Response response = vpcService.deleteClusterNetworkSubnet(deleteClusterNetworkSubnetOptionsModel).execute(); assertNotNull(response); - FloatingIPReference responseObj = response.getResult(); + ClusterNetworkSubnet responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); assertNotNull(request); - assertEquals(request.getMethod(), "PUT"); + assertEquals(request.getMethod(), "DELETE"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, addNetworkInterfaceFloatingIpPath); + assertEquals(parsedPath, deleteClusterNetworkSubnetPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the addNetworkInterfaceFloatingIp operation with and without retries enabled + // Test the deleteClusterNetworkSubnet operation with and without retries enabled @Test - public void testAddNetworkInterfaceFloatingIpWRetries() throws Throwable { + public void testDeleteClusterNetworkSubnetWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testAddNetworkInterfaceFloatingIpWOptions(); + testDeleteClusterNetworkSubnetWOptions(); vpcService.disableRetries(); - testAddNetworkInterfaceFloatingIpWOptions(); + testDeleteClusterNetworkSubnetWOptions(); } - // Test the addNetworkInterfaceFloatingIp operation with a null options model (negative test) + // Test the deleteClusterNetworkSubnet operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testAddNetworkInterfaceFloatingIpNoOptions() throws Throwable { + public void testDeleteClusterNetworkSubnetNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.addNetworkInterfaceFloatingIp(null).execute(); + vpcService.deleteClusterNetworkSubnet(null).execute(); } - // Test the listVirtualNetworkInterfaceIps operation with a valid options model parameter + // Test the getClusterNetworkSubnet operation with a valid options model parameter @Test - public void testListVirtualNetworkInterfaceIpsWOptions() throws Throwable { + public void testGetClusterNetworkSubnetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e/ips?limit=20\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e/ips?start=a404e343444b4e1095c9edba76672d67&limit=20\"}, \"total_count\": 132}"; - String listVirtualNetworkInterfaceIpsPath = "/virtual_network_interfaces/testString/ips"; + String mockResponseBody = "{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\", \"total_ipv4_address_count\": 256}"; + String getClusterNetworkSubnetPath = "/cluster_networks/testString/subnets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the ListVirtualNetworkInterfaceIpsOptions model - ListVirtualNetworkInterfaceIpsOptions listVirtualNetworkInterfaceIpsOptionsModel = new ListVirtualNetworkInterfaceIpsOptions.Builder() - .virtualNetworkInterfaceId("testString") - .start("testString") - .limit(Long.valueOf("10")) - .sort("name") + // Construct an instance of the GetClusterNetworkSubnetOptions model + GetClusterNetworkSubnetOptions getClusterNetworkSubnetOptionsModel = new GetClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") .build(); - // Invoke listVirtualNetworkInterfaceIps() with a valid options model and verify the result - Response response = vpcService.listVirtualNetworkInterfaceIps(listVirtualNetworkInterfaceIpsOptionsModel).execute(); + // Invoke getClusterNetworkSubnet() with a valid options model and verify the result + Response response = vpcService.getClusterNetworkSubnet(getClusterNetworkSubnetOptionsModel).execute(); assertNotNull(response); - ReservedIPCollectionVirtualNetworkInterfaceContext responseObj = response.getResult(); + ClusterNetworkSubnet responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server @@ -20408,121 +22454,115 @@ public void testListVirtualNetworkInterfaceIpsWOptions() throws Throwable { assertEquals(request.getMethod(), "GET"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, listVirtualNetworkInterfaceIpsPath); + assertEquals(parsedPath, getClusterNetworkSubnetPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); - assertEquals(query.get("start"), "testString"); - assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); - assertEquals(query.get("sort"), "name"); } - // Test the listVirtualNetworkInterfaceIps operation with and without retries enabled + // Test the getClusterNetworkSubnet operation with and without retries enabled @Test - public void testListVirtualNetworkInterfaceIpsWRetries() throws Throwable { + public void testGetClusterNetworkSubnetWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testListVirtualNetworkInterfaceIpsWOptions(); + testGetClusterNetworkSubnetWOptions(); vpcService.disableRetries(); - testListVirtualNetworkInterfaceIpsWOptions(); + testGetClusterNetworkSubnetWOptions(); } - // Test the listVirtualNetworkInterfaceIps operation with a null options model (negative test) + // Test the getClusterNetworkSubnet operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testListVirtualNetworkInterfaceIpsNoOptions() throws Throwable { + public void testGetClusterNetworkSubnetNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.listVirtualNetworkInterfaceIps(null).execute(); + vpcService.getClusterNetworkSubnet(null).execute(); } - // Test the listVirtualNetworkInterfaceIps operation using the VirtualNetworkInterfaceIpsPager.getNext() method + // Test the updateClusterNetworkSubnet operation with a valid options model parameter @Test - public void testListVirtualNetworkInterfaceIpsWithPagerGetNext() throws Throwable { - // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; - server.enqueue(new MockResponse() - .setHeader("Content-type", "application/json") - .setResponseCode(200) - .setBody(mockResponsePage1)); + public void testUpdateClusterNetworkSubnetWOptions() throws Throwable { + // Register a mock response + String mockResponseBody = "{\"available_ipv4_address_count\": 15, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\", \"ip_version\": \"ipv4\", \"ipv4_cidr_block\": \"10.0.0.0/24\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network-subnet\", \"resource_type\": \"cluster_network_subnet\", \"total_ipv4_address_count\": 256}"; + String updateClusterNetworkSubnetPath = "/cluster_networks/testString/subnets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) - .setBody(mockResponsePage2)); - server.enqueue(new MockResponse() - .setHeader("Content-type", "application/json") - .setResponseCode(400) - .setBody("{\"message\": \"No more results available!\"}")); + .setBody(mockResponseBody)); - ListVirtualNetworkInterfaceIpsOptions listVirtualNetworkInterfaceIpsOptions = new ListVirtualNetworkInterfaceIpsOptions.Builder() - .virtualNetworkInterfaceId("testString") - .limit(Long.valueOf("10")) - .sort("name") + // Construct an instance of the ClusterNetworkSubnetPatch model + ClusterNetworkSubnetPatch clusterNetworkSubnetPatchModel = new ClusterNetworkSubnetPatch.Builder() + .name("my-cluster-network-subnet") .build(); + Map clusterNetworkSubnetPatchModelAsPatch = clusterNetworkSubnetPatchModel.asPatch(); - List allResults = new ArrayList<>(); - VirtualNetworkInterfaceIpsPager pager = new VirtualNetworkInterfaceIpsPager(vpcService, listVirtualNetworkInterfaceIpsOptions); - while (pager.hasNext()) { - List nextPage = pager.getNext(); - assertNotNull(nextPage); - allResults.addAll(nextPage); - } - assertEquals(allResults.size(), 2); + // Construct an instance of the UpdateClusterNetworkSubnetOptions model + UpdateClusterNetworkSubnetOptions updateClusterNetworkSubnetOptionsModel = new UpdateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .clusterNetworkSubnetPatch(clusterNetworkSubnetPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + + // Invoke updateClusterNetworkSubnet() with a valid options model and verify the result + Response response = vpcService.updateClusterNetworkSubnet(updateClusterNetworkSubnetOptionsModel).execute(); + assertNotNull(response); + ClusterNetworkSubnet responseObj = response.getResult(); + assertNotNull(responseObj); + + // Verify the contents of the request sent to the mock server + RecordedRequest request = server.takeRequest(); + assertNotNull(request); + assertEquals(request.getMethod(), "PATCH"); + // Verify request path + String parsedPath = TestUtilities.parseReqPath(request); + assertEquals(parsedPath, updateClusterNetworkSubnetPath); + // Verify query params + Map query = TestUtilities.parseQueryString(request); + assertNotNull(query); + assertEquals(query.get("version"), "2024-11-12"); + assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - - // Test the listVirtualNetworkInterfaceIps operation using the VirtualNetworkInterfaceIpsPager.getAll() method + + // Test the updateClusterNetworkSubnet operation with and without retries enabled @Test - public void testListVirtualNetworkInterfaceIpsWithPagerGetAll() throws Throwable { - // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"ips\":[{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"}]}"; - server.enqueue(new MockResponse() - .setHeader("Content-type", "application/json") - .setResponseCode(200) - .setBody(mockResponsePage1)); - server.enqueue(new MockResponse() - .setHeader("Content-type", "application/json") - .setResponseCode(200) - .setBody(mockResponsePage2)); - server.enqueue(new MockResponse() - .setHeader("Content-type", "application/json") - .setResponseCode(400) - .setBody("{\"message\": \"No more results available!\"}")); + public void testUpdateClusterNetworkSubnetWRetries() throws Throwable { + vpcService.enableRetries(4, 30); + testUpdateClusterNetworkSubnetWOptions(); - ListVirtualNetworkInterfaceIpsOptions listVirtualNetworkInterfaceIpsOptions = new ListVirtualNetworkInterfaceIpsOptions.Builder() - .virtualNetworkInterfaceId("testString") - .limit(Long.valueOf("10")) - .sort("name") - .build(); + vpcService.disableRetries(); + testUpdateClusterNetworkSubnetWOptions(); + } - VirtualNetworkInterfaceIpsPager pager = new VirtualNetworkInterfaceIpsPager(vpcService, listVirtualNetworkInterfaceIpsOptions); - List allResults = pager.getAll(); - assertNotNull(allResults); - assertEquals(allResults.size(), 2); + // Test the updateClusterNetworkSubnet operation with a null options model (negative test) + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateClusterNetworkSubnetNoOptions() throws Throwable { + server.enqueue(new MockResponse()); + vpcService.updateClusterNetworkSubnet(null).execute(); } - - // Test the removeVirtualNetworkInterfaceIp operation with a valid options model parameter + + // Test the deleteClusterNetwork operation with a valid options model parameter @Test - public void testRemoveVirtualNetworkInterfaceIpWOptions() throws Throwable { + public void testDeleteClusterNetworkWOptions() throws Throwable { // Register a mock response - String mockResponseBody = ""; - String removeVirtualNetworkInterfaceIpPath = "/virtual_network_interfaces/testString/ips/testString"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"cluster_network\", \"subnet_prefixes\": [{\"allocation_policy\": \"auto\", \"cidr\": \"10.0.0.0/24\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String deleteClusterNetworkPath = "/cluster_networks/testString"; server.enqueue(new MockResponse() - .setResponseCode(204) + .setHeader("Content-type", "application/json") + .setResponseCode(202) .setBody(mockResponseBody)); - // Construct an instance of the RemoveVirtualNetworkInterfaceIpOptions model - RemoveVirtualNetworkInterfaceIpOptions removeVirtualNetworkInterfaceIpOptionsModel = new RemoveVirtualNetworkInterfaceIpOptions.Builder() - .virtualNetworkInterfaceId("testString") + // Construct an instance of the DeleteClusterNetworkOptions model + DeleteClusterNetworkOptions deleteClusterNetworkOptionsModel = new DeleteClusterNetworkOptions.Builder() .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") .build(); - // Invoke removeVirtualNetworkInterfaceIp() with a valid options model and verify the result - Response response = vpcService.removeVirtualNetworkInterfaceIp(removeVirtualNetworkInterfaceIpOptionsModel).execute(); + // Invoke deleteClusterNetwork() with a valid options model and verify the result + Response response = vpcService.deleteClusterNetwork(deleteClusterNetworkOptionsModel).execute(); assertNotNull(response); - Void responseObj = response.getResult(); - assertNull(responseObj); + ClusterNetwork responseObj = response.getResult(); + assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); @@ -20530,52 +22570,51 @@ public void testRemoveVirtualNetworkInterfaceIpWOptions() throws Throwable { assertEquals(request.getMethod(), "DELETE"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, removeVirtualNetworkInterfaceIpPath); + assertEquals(parsedPath, deleteClusterNetworkPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the removeVirtualNetworkInterfaceIp operation with and without retries enabled + // Test the deleteClusterNetwork operation with and without retries enabled @Test - public void testRemoveVirtualNetworkInterfaceIpWRetries() throws Throwable { + public void testDeleteClusterNetworkWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testRemoveVirtualNetworkInterfaceIpWOptions(); + testDeleteClusterNetworkWOptions(); vpcService.disableRetries(); - testRemoveVirtualNetworkInterfaceIpWOptions(); + testDeleteClusterNetworkWOptions(); } - // Test the removeVirtualNetworkInterfaceIp operation with a null options model (negative test) + // Test the deleteClusterNetwork operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testRemoveVirtualNetworkInterfaceIpNoOptions() throws Throwable { + public void testDeleteClusterNetworkNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.removeVirtualNetworkInterfaceIp(null).execute(); + vpcService.deleteClusterNetwork(null).execute(); } - // Test the getVirtualNetworkInterfaceIp operation with a valid options model parameter + // Test the getClusterNetwork operation with a valid options model parameter @Test - public void testGetVirtualNetworkInterfaceIpWOptions() throws Throwable { + public void testGetClusterNetworkWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}"; - String getVirtualNetworkInterfaceIpPath = "/virtual_network_interfaces/testString/ips/testString"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"cluster_network\", \"subnet_prefixes\": [{\"allocation_policy\": \"auto\", \"cidr\": \"10.0.0.0/24\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String getClusterNetworkPath = "/cluster_networks/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the GetVirtualNetworkInterfaceIpOptions model - GetVirtualNetworkInterfaceIpOptions getVirtualNetworkInterfaceIpOptionsModel = new GetVirtualNetworkInterfaceIpOptions.Builder() - .virtualNetworkInterfaceId("testString") + // Construct an instance of the GetClusterNetworkOptions model + GetClusterNetworkOptions getClusterNetworkOptionsModel = new GetClusterNetworkOptions.Builder() .id("testString") .build(); - // Invoke getVirtualNetworkInterfaceIp() with a valid options model and verify the result - Response response = vpcService.getVirtualNetworkInterfaceIp(getVirtualNetworkInterfaceIpOptionsModel).execute(); + // Invoke getClusterNetwork() with a valid options model and verify the result + Response response = vpcService.getClusterNetwork(getClusterNetworkOptionsModel).execute(); assertNotNull(response); - ReservedIPReference responseObj = response.getResult(); + ClusterNetwork responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server @@ -20584,90 +22623,97 @@ public void testGetVirtualNetworkInterfaceIpWOptions() throws Throwable { assertEquals(request.getMethod(), "GET"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, getVirtualNetworkInterfaceIpPath); + assertEquals(parsedPath, getClusterNetworkPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the getVirtualNetworkInterfaceIp operation with and without retries enabled + // Test the getClusterNetwork operation with and without retries enabled @Test - public void testGetVirtualNetworkInterfaceIpWRetries() throws Throwable { + public void testGetClusterNetworkWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testGetVirtualNetworkInterfaceIpWOptions(); + testGetClusterNetworkWOptions(); vpcService.disableRetries(); - testGetVirtualNetworkInterfaceIpWOptions(); + testGetClusterNetworkWOptions(); } - // Test the getVirtualNetworkInterfaceIp operation with a null options model (negative test) + // Test the getClusterNetwork operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testGetVirtualNetworkInterfaceIpNoOptions() throws Throwable { + public void testGetClusterNetworkNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.getVirtualNetworkInterfaceIp(null).execute(); + vpcService.getClusterNetwork(null).execute(); } - // Test the addVirtualNetworkInterfaceIp operation with a valid options model parameter + // Test the updateClusterNetwork operation with a valid options model parameter @Test - public void testAddVirtualNetworkInterfaceIpWOptions() throws Throwable { + public void testUpdateClusterNetworkWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}"; - String addVirtualNetworkInterfaceIpPath = "/virtual_network_interfaces/testString/ips/testString"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"id\": \"0717-da0df18c-7598-4633-a648-fdaac28a5573\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-cluster-network\", \"profile\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100\", \"name\": \"h100\", \"resource_type\": \"cluster_network_profile\"}, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"cluster_network\", \"subnet_prefixes\": [{\"allocation_policy\": \"auto\", \"cidr\": \"10.0.0.0/24\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String updateClusterNetworkPath = "/cluster_networks/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) .setBody(mockResponseBody)); - // Construct an instance of the AddVirtualNetworkInterfaceIpOptions model - AddVirtualNetworkInterfaceIpOptions addVirtualNetworkInterfaceIpOptionsModel = new AddVirtualNetworkInterfaceIpOptions.Builder() - .virtualNetworkInterfaceId("testString") + // Construct an instance of the ClusterNetworkPatch model + ClusterNetworkPatch clusterNetworkPatchModel = new ClusterNetworkPatch.Builder() + .name("my-cluster-network") + .build(); + Map clusterNetworkPatchModelAsPatch = clusterNetworkPatchModel.asPatch(); + + // Construct an instance of the UpdateClusterNetworkOptions model + UpdateClusterNetworkOptions updateClusterNetworkOptionsModel = new UpdateClusterNetworkOptions.Builder() .id("testString") + .clusterNetworkPatch(clusterNetworkPatchModelAsPatch) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") .build(); - // Invoke addVirtualNetworkInterfaceIp() with a valid options model and verify the result - Response response = vpcService.addVirtualNetworkInterfaceIp(addVirtualNetworkInterfaceIpOptionsModel).execute(); + // Invoke updateClusterNetwork() with a valid options model and verify the result + Response response = vpcService.updateClusterNetwork(updateClusterNetworkOptionsModel).execute(); assertNotNull(response); - ReservedIPReference responseObj = response.getResult(); + ClusterNetwork responseObj = response.getResult(); assertNotNull(responseObj); // Verify the contents of the request sent to the mock server RecordedRequest request = server.takeRequest(); assertNotNull(request); - assertEquals(request.getMethod(), "PUT"); + assertEquals(request.getMethod(), "PATCH"); // Verify request path String parsedPath = TestUtilities.parseReqPath(request); - assertEquals(parsedPath, addVirtualNetworkInterfaceIpPath); + assertEquals(parsedPath, updateClusterNetworkPath); // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } - // Test the addVirtualNetworkInterfaceIp operation with and without retries enabled + // Test the updateClusterNetwork operation with and without retries enabled @Test - public void testAddVirtualNetworkInterfaceIpWRetries() throws Throwable { + public void testUpdateClusterNetworkWRetries() throws Throwable { vpcService.enableRetries(4, 30); - testAddVirtualNetworkInterfaceIpWOptions(); + testUpdateClusterNetworkWOptions(); vpcService.disableRetries(); - testAddVirtualNetworkInterfaceIpWOptions(); + testUpdateClusterNetworkWOptions(); } - // Test the addVirtualNetworkInterfaceIp operation with a null options model (negative test) + // Test the updateClusterNetwork operation with a null options model (negative test) @Test(expectedExceptions = IllegalArgumentException.class) - public void testAddVirtualNetworkInterfaceIpNoOptions() throws Throwable { + public void testUpdateClusterNetworkNoOptions() throws Throwable { server.enqueue(new MockResponse()); - vpcService.addVirtualNetworkInterfaceIp(null).execute(); + vpcService.updateClusterNetwork(null).execute(); } // Test the listPublicGateways operation with a valid options model parameter @Test public void testListPublicGatewaysWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"public_gateways\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"public_gateways\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"total_count\": 132}"; String listPublicGatewaysPath = "/public_gateways"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20697,7 +22743,7 @@ public void testListPublicGatewaysWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -20718,8 +22764,8 @@ public void testListPublicGatewaysWRetries() throws Throwable { @Test public void testListPublicGatewaysWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -20752,8 +22798,8 @@ public void testListPublicGatewaysWithPagerGetNext() throws Throwable { @Test public void testListPublicGatewaysWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"public_gateways\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"floating_ip\":{\"address\":\"203.0.113.1\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"id\":\"dc5431ef-1fc6-4861-adc9-a59d077d1241\",\"name\":\"my-public-gateway\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"resource_type\":\"public_gateway\",\"status\":\"available\",\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -20782,7 +22828,7 @@ public void testListPublicGatewaysWithPagerGetAll() throws Throwable { @Test public void testCreatePublicGatewayWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createPublicGatewayPath = "/public_gateways"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20801,7 +22847,7 @@ public void testCreatePublicGatewayWOptions() throws Throwable { // Construct an instance of the PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById model PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById publicGatewayFloatingIpPrototypeModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById.Builder() - .id("39300233-9995-4806-89a5-3c1b6eb88689") + .id("r006-f45e0d90-12a8-4460-8210-290ff2ab75cd") .build(); // Construct an instance of the ResourceGroupIdentityById model @@ -20834,7 +22880,7 @@ public void testCreatePublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -20886,7 +22932,7 @@ public void testDeletePublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -20911,7 +22957,7 @@ public void testDeletePublicGatewayNoOptions() throws Throwable { @Test public void testGetPublicGatewayWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getPublicGatewayPath = "/public_gateways/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20939,7 +22985,7 @@ public void testGetPublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -20964,7 +23010,7 @@ public void testGetPublicGatewayNoOptions() throws Throwable { @Test public void testUpdatePublicGatewayWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::public-gateway:dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"floating_ip\": {\"address\": \"203.0.113.1\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/public_gateways/dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"id\": \"dc5431ef-1fc6-4861-adc9-a59d077d1241\", \"name\": \"my-public-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"public_gateway\", \"status\": \"available\", \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updatePublicGatewayPath = "/public_gateways/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -20999,7 +23045,7 @@ public void testUpdatePublicGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21024,7 +23070,7 @@ public void testUpdatePublicGatewayNoOptions() throws Throwable { @Test public void testListFloatingIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips?limit=20\"}, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"floating_ips\": [{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listFloatingIpsPath = "/floating_ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -21059,7 +23105,7 @@ public void testListFloatingIpsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -21085,8 +23131,8 @@ public void testListFloatingIpsWRetries() throws Throwable { @Test public void testListFloatingIpsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -21124,8 +23170,8 @@ public void testListFloatingIpsWithPagerGetNext() throws Throwable { @Test public void testListFloatingIpsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"floating_ips\":[{\"address\":\"203.0.113.1\",\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"id\":\"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\",\"name\":\"my-floating-ip\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"status\":\"available\",\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"primary_ip\":{\"address\":\"192.168.3.4\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"id\":\"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\",\"name\":\"my-reserved-ip\",\"resource_type\":\"subnet_reserved_ip\"},\"resource_type\":\"network_interface\"},\"zone\":{\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\",\"name\":\"us-south-1\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -21159,7 +23205,7 @@ public void testListFloatingIpsWithPagerGetAll() throws Throwable { @Test public void testCreateFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String createFloatingIpPath = "/floating_ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -21204,7 +23250,7 @@ public void testCreateFloatingIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21256,7 +23302,7 @@ public void testDeleteFloatingIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21281,7 +23327,7 @@ public void testDeleteFloatingIpNoOptions() throws Throwable { @Test public void testGetFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String getFloatingIpPath = "/floating_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -21309,7 +23355,7 @@ public void testGetFloatingIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21334,7 +23380,7 @@ public void testGetFloatingIpNoOptions() throws Throwable { @Test public void testUpdateFloatingIpWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; + String mockResponseBody = "{\"address\": \"203.0.113.1\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"id\": \"r006-f45e0d90-12a8-4460-8210-290ff2ab75cd\", \"name\": \"my-floating-ip\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"status\": \"available\", \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"primary_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"resource_type\": \"network_interface\"}, \"zone\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1\", \"name\": \"us-south-1\"}}"; String updateFloatingIpPath = "/floating_ips/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -21343,7 +23389,7 @@ public void testUpdateFloatingIpWOptions() throws Throwable { // Construct an instance of the FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById model FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPatchModel = new FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); // Construct an instance of the FloatingIPPatch model @@ -21375,7 +23421,7 @@ public void testUpdateFloatingIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21400,7 +23446,7 @@ public void testUpdateFloatingIpNoOptions() throws Throwable { @Test public void testListNetworkAclsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls?limit=20\"}, \"limit\": 20, \"network_acls\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::network-acl:r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"id\": \"r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"name\": \"my-network-acl\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"action\": \"allow\", \"before\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"name\": \"my-rule-1\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"destination\": \"192.168.3.0/24\", \"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"ip_version\": \"ipv4\", \"name\": \"my-rule-1\", \"source\": \"192.168.3.0/24\", \"destination_port_max\": 22, \"destination_port_min\": 22, \"protocol\": \"udp\", \"source_port_max\": 65535, \"source_port_min\": 49152}], \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"network_acls\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::network-acl:r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"id\": \"r006-a4e28308-8ee7-46ab-8108-9f881f22bdbf\", \"name\": \"my-network-acl\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"action\": \"allow\", \"before\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"name\": \"my-rule-1\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"destination\": \"192.168.3.0/24\", \"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"ip_version\": \"ipv4\", \"name\": \"my-rule-1\", \"source\": \"192.168.3.0/24\", \"destination_port_max\": 22, \"destination_port_min\": 22, \"protocol\": \"udp\", \"source_port_max\": 65535, \"source_port_min\": 49152}], \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listNetworkAclsPath = "/network_acls"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -21430,7 +23476,7 @@ public void testListNetworkAclsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -21576,7 +23622,7 @@ public void testCreateNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21628,7 +23674,7 @@ public void testDeleteNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21681,7 +23727,7 @@ public void testGetNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21741,7 +23787,7 @@ public void testUpdateNetworkAclWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21766,7 +23812,7 @@ public void testUpdateNetworkAclNoOptions() throws Throwable { @Test public void testListNetworkAclRulesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"rules\": [{\"action\": \"allow\", \"before\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"name\": \"my-rule-1\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"destination\": \"192.168.3.0/24\", \"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"ip_version\": \"ipv4\", \"name\": \"my-rule-1\", \"source\": \"192.168.3.0/24\", \"destination_port_max\": 22, \"destination_port_min\": 22, \"protocol\": \"udp\", \"source_port_max\": 65535, \"source_port_min\": 49152}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"rules\": [{\"action\": \"allow\", \"before\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"name\": \"my-rule-1\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"destination\": \"192.168.3.0/24\", \"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/network_acls/a4e28308-8ee7-46ab-8108-9f881f22bdbf/rules/8daca77a-4980-4d33-8f3e-7038797be8f9\", \"id\": \"8daca77a-4980-4d33-8f3e-7038797be8f9\", \"ip_version\": \"ipv4\", \"name\": \"my-rule-1\", \"source\": \"192.168.3.0/24\", \"destination_port_max\": 22, \"destination_port_min\": 22, \"protocol\": \"udp\", \"source_port_max\": 65535, \"source_port_min\": 49152}], \"total_count\": 132}"; String listNetworkAclRulesPath = "/network_acls/testString/rules"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -21797,7 +23843,7 @@ public void testListNetworkAclRulesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -21941,7 +23987,7 @@ public void testCreateNetworkAclRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -21994,7 +24040,7 @@ public void testDeleteNetworkAclRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22048,7 +24094,7 @@ public void testGetNetworkAclRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22126,7 +24172,7 @@ public void testUpdateNetworkAclRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22151,7 +24197,7 @@ public void testUpdateNetworkAclRuleNoOptions() throws Throwable { @Test public void testListSecurityGroupsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"security_groups\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"security_groups\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"total_count\": 132}"; String listSecurityGroupsPath = "/security_groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22184,7 +24230,7 @@ public void testListSecurityGroupsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -22208,8 +24254,8 @@ public void testListSecurityGroupsWRetries() throws Throwable { @Test public void testListSecurityGroupsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -22245,8 +24291,8 @@ public void testListSecurityGroupsWithPagerGetNext() throws Throwable { @Test public void testListSecurityGroupsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; - String mockResponsePage2 = "{\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; + String mockResponsePage2 = "{\"security_groups\":[{\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"id\":\"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\",\"name\":\"my-security-group\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"rules\":[{\"direction\":\"inbound\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"id\":\"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\",\"ip_version\":\"ipv4\",\"local\":{\"address\":\"192.168.3.4\"},\"remote\":{\"address\":\"192.168.3.4\"},\"protocol\":\"all\"}],\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}],\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}],\"total_count\":2,\"limit\":1}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -22278,7 +24324,7 @@ public void testListSecurityGroupsWithPagerGetAll() throws Throwable { @Test public void testCreateSecurityGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String createSecurityGroupPath = "/security_groups"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22338,7 +24384,7 @@ public void testCreateSecurityGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22390,7 +24436,7 @@ public void testDeleteSecurityGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22415,7 +24461,7 @@ public void testDeleteSecurityGroupNoOptions() throws Throwable { @Test public void testGetSecurityGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String getSecurityGroupPath = "/security_groups/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22443,7 +24489,7 @@ public void testGetSecurityGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22468,7 +24514,7 @@ public void testGetSecurityGroupNoOptions() throws Throwable { @Test public void testUpdateSecurityGroupWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}], \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String updateSecurityGroupPath = "/security_groups/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22503,7 +24549,7 @@ public void testUpdateSecurityGroupWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22528,7 +24574,7 @@ public void testUpdateSecurityGroupNoOptions() throws Throwable { @Test public void testListSecurityGroupRulesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}]}"; + String mockResponseBody = "{\"rules\": [{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}]}"; String listSecurityGroupRulesPath = "/security_groups/testString/rules"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22556,7 +24602,7 @@ public void testListSecurityGroupRulesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22581,7 +24627,7 @@ public void testListSecurityGroupRulesNoOptions() throws Throwable { @Test public void testCreateSecurityGroupRuleWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}"; + String mockResponseBody = "{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}"; String createSecurityGroupRulePath = "/security_groups/testString/rules"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22629,7 +24675,7 @@ public void testCreateSecurityGroupRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22682,7 +24728,7 @@ public void testDeleteSecurityGroupRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22707,7 +24753,7 @@ public void testDeleteSecurityGroupRuleNoOptions() throws Throwable { @Test public void testGetSecurityGroupRuleWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}"; + String mockResponseBody = "{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}"; String getSecurityGroupRulePath = "/security_groups/testString/rules/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22736,7 +24782,7 @@ public void testGetSecurityGroupRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22761,7 +24807,7 @@ public void testGetSecurityGroupRuleNoOptions() throws Throwable { @Test public void testUpdateSecurityGroupRuleWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}"; + String mockResponseBody = "{\"direction\": \"inbound\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271/rules/r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"id\": \"r006-6f2a6efe-21e2-401c-b237-620aa26ba16a\", \"ip_version\": \"ipv4\", \"local\": {\"address\": \"192.168.3.4\"}, \"remote\": {\"address\": \"192.168.3.4\"}, \"protocol\": \"all\"}"; String updateSecurityGroupRulePath = "/security_groups/testString/rules/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22773,9 +24819,9 @@ public void testUpdateSecurityGroupRuleWOptions() throws Throwable { .address("192.168.3.4") .build(); - // Construct an instance of the SecurityGroupRuleRemotePatchIP model - SecurityGroupRuleRemotePatchIP securityGroupRuleRemotePatchModel = new SecurityGroupRuleRemotePatchIP.Builder() - .address("192.168.3.4") + // Construct an instance of the SecurityGroupRuleRemotePatchCIDR model + SecurityGroupRuleRemotePatchCIDR securityGroupRuleRemotePatchModel = new SecurityGroupRuleRemotePatchCIDR.Builder() + .cidrBlock("10.0.0.0/8") .build(); // Construct an instance of the SecurityGroupRulePatch model @@ -22814,7 +24860,7 @@ public void testUpdateSecurityGroupRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -22839,7 +24885,7 @@ public void testUpdateSecurityGroupRuleNoOptions() throws Throwable { @Test public void testListSecurityGroupTargetsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/targets?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271/targets?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"targets\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}], \"total_count\": 132}"; String listSecurityGroupTargetsPath = "/security_groups/testString/targets"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -22869,7 +24915,7 @@ public void testListSecurityGroupTargetsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -22896,8 +24942,8 @@ public void testListSecurityGroupTargetsNoOptions() throws Throwable { @Test public void testListSecurityGroupTargetsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -22930,8 +24976,8 @@ public void testListSecurityGroupTargetsWithPagerGetNext() throws Throwable { @Test public void testListSecurityGroupTargetsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"targets\":[{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -22988,7 +25034,7 @@ public void testDeleteSecurityGroupTargetBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23013,7 +25059,7 @@ public void testDeleteSecurityGroupTargetBindingNoOptions() throws Throwable { @Test public void testGetSecurityGroupTargetWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}"; + String mockResponseBody = "{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}"; String getSecurityGroupTargetPath = "/security_groups/testString/targets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -23042,7 +25088,7 @@ public void testGetSecurityGroupTargetWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23067,7 +25113,7 @@ public void testGetSecurityGroupTargetNoOptions() throws Throwable { @Test public void testCreateSecurityGroupTargetBindingWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}"; + String mockResponseBody = "{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}"; String createSecurityGroupTargetBindingPath = "/security_groups/testString/targets/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -23096,7 +25142,7 @@ public void testCreateSecurityGroupTargetBindingWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23121,7 +25167,7 @@ public void testCreateSecurityGroupTargetBindingNoOptions() throws Throwable { @Test public void testListIkePoliciesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies?limit=20\"}, \"ike_policies\": [{\"authentication_algorithm\": \"md5\", \"connections\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"name\": \"my-vpn-connection\", \"resource_type\": \"vpn_gateway_connection\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dh_group\": 14, \"encryption_algorithm\": \"aes128\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"ike_version\": 1, \"key_lifetime\": 28800, \"name\": \"my-ike-policy\", \"negotiation_mode\": \"main\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"ike_policy\"}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"ike_policies\": [{\"authentication_algorithm\": \"md5\", \"connections\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"name\": \"my-vpn-connection\", \"resource_type\": \"vpn_gateway_connection\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dh_group\": 14, \"encryption_algorithm\": \"aes128\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"ike_version\": 1, \"key_lifetime\": 28800, \"name\": \"my-ike-policy\", \"negotiation_mode\": \"main\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"ike_policy\"}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listIkePoliciesPath = "/ike_policies"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -23150,7 +25196,7 @@ public void testListIkePoliciesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -23271,7 +25317,7 @@ public void testCreateIkePolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23323,7 +25369,7 @@ public void testDeleteIkePolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23376,7 +25422,7 @@ public void testGetIkePolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23441,7 +25487,7 @@ public void testUpdateIkePolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23466,7 +25512,7 @@ public void testUpdateIkePolicyNoOptions() throws Throwable { @Test public void testListIkePolicyConnectionsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"connections\": [{\"admin_state_up\": true, \"authentication_mode\": \"psk\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dead_peer_detection\": {\"action\": \"restart\", \"interval\": 30, \"timeout\": 120}, \"establish_mode\": \"bidirectional\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"ike_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ike-policy\", \"resource_type\": \"ike_policy\"}, \"ipsec_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ipsec-policy\", \"resource_type\": \"ipsec_policy\"}, \"mode\": \"policy\", \"name\": \"my-vpn-connection\", \"psk\": \"lkj14b1oi0alcniejkso\", \"resource_type\": \"vpn_gateway_connection\", \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}], \"distribute_traffic\": false, \"local\": {\"ike_identities\": [{\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}]}, \"peer\": {\"ike_identity\": {\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}, \"type\": \"address\", \"address\": \"169.21.50.5\"}, \"routing_protocol\": \"none\", \"tunnels\": [{\"public_ip\": {\"address\": \"192.168.3.4\"}, \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}]}]}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/e98f46a3-1e4e-4195-b4e5-b8155192689d/connections?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/e98f46a3-1e4e-4195-b4e5-b8155192689d/connections?start=c6d339ad873241c4acc936dfcff3f6d2&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"connections\": [{\"admin_state_up\": true, \"authentication_mode\": \"psk\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dead_peer_detection\": {\"action\": \"restart\", \"interval\": 30, \"timeout\": 120}, \"establish_mode\": \"bidirectional\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"ike_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ike-policy\", \"resource_type\": \"ike_policy\"}, \"ipsec_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ipsec-policy\", \"resource_type\": \"ipsec_policy\"}, \"mode\": \"policy\", \"name\": \"my-vpn-connection\", \"psk\": \"lkj14b1oi0alcniejkso\", \"resource_type\": \"vpn_gateway_connection\", \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}], \"distribute_traffic\": false, \"local\": {\"ike_identities\": [{\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}]}, \"peer\": {\"ike_identity\": {\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}, \"type\": \"address\", \"address\": \"169.21.50.5\"}, \"routing_protocol\": \"none\", \"tunnels\": [{\"public_ip\": {\"address\": \"192.168.3.4\"}, \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}]}]}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listIkePolicyConnectionsPath = "/ike_policies/testString/connections"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -23496,7 +25542,7 @@ public void testListIkePolicyConnectionsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -23587,7 +25633,7 @@ public void testListIkePolicyConnectionsWithPagerGetAll() throws Throwable { @Test public void testListIpsecPoliciesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies?limit=20\"}, \"ipsec_policies\": [{\"authentication_algorithm\": \"disabled\", \"connections\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"name\": \"my-vpn-connection\", \"resource_type\": \"vpn_gateway_connection\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"encapsulation_mode\": \"tunnel\", \"encryption_algorithm\": \"aes128\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"key_lifetime\": 3600, \"name\": \"my-ipsec-policy\", \"pfs\": \"disabled\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"ipsec_policy\", \"transform_protocol\": \"esp\"}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"ipsec_policies\": [{\"authentication_algorithm\": \"disabled\", \"connections\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"name\": \"my-vpn-connection\", \"resource_type\": \"vpn_gateway_connection\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"encapsulation_mode\": \"tunnel\", \"encryption_algorithm\": \"aes128\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"key_lifetime\": 3600, \"name\": \"my-ipsec-policy\", \"pfs\": \"disabled\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"ipsec_policy\", \"transform_protocol\": \"esp\"}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listIpsecPoliciesPath = "/ipsec_policies"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -23616,7 +25662,7 @@ public void testListIpsecPoliciesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -23736,7 +25782,7 @@ public void testCreateIpsecPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23788,7 +25834,7 @@ public void testDeleteIpsecPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23841,7 +25887,7 @@ public void testGetIpsecPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23905,7 +25951,7 @@ public void testUpdateIpsecPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -23930,7 +25976,7 @@ public void testUpdateIpsecPolicyNoOptions() throws Throwable { @Test public void testListIpsecPolicyConnectionsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"connections\": [{\"admin_state_up\": true, \"authentication_mode\": \"psk\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dead_peer_detection\": {\"action\": \"restart\", \"interval\": 30, \"timeout\": 120}, \"establish_mode\": \"bidirectional\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"ike_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ike-policy\", \"resource_type\": \"ike_policy\"}, \"ipsec_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ipsec-policy\", \"resource_type\": \"ipsec_policy\"}, \"mode\": \"policy\", \"name\": \"my-vpn-connection\", \"psk\": \"lkj14b1oi0alcniejkso\", \"resource_type\": \"vpn_gateway_connection\", \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}], \"distribute_traffic\": false, \"local\": {\"ike_identities\": [{\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}]}, \"peer\": {\"ike_identity\": {\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}, \"type\": \"address\", \"address\": \"169.21.50.5\"}, \"routing_protocol\": \"none\", \"tunnels\": [{\"public_ip\": {\"address\": \"192.168.3.4\"}, \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}]}]}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/43c2f663-3960-4289-9253-f6eab23a6cd7/connections?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/43c2f663-3960-4289-9253-f6eab23a6cd7/connections?start=250337b8fa72455c962e-c23e5706d452&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"connections\": [{\"admin_state_up\": true, \"authentication_mode\": \"psk\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dead_peer_detection\": {\"action\": \"restart\", \"interval\": 30, \"timeout\": 120}, \"establish_mode\": \"bidirectional\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"ike_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ike-policy\", \"resource_type\": \"ike_policy\"}, \"ipsec_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ipsec-policy\", \"resource_type\": \"ipsec_policy\"}, \"mode\": \"policy\", \"name\": \"my-vpn-connection\", \"psk\": \"lkj14b1oi0alcniejkso\", \"resource_type\": \"vpn_gateway_connection\", \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}], \"distribute_traffic\": false, \"local\": {\"ike_identities\": [{\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}]}, \"peer\": {\"ike_identity\": {\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}, \"type\": \"address\", \"address\": \"169.21.50.5\"}, \"routing_protocol\": \"none\", \"tunnels\": [{\"public_ip\": {\"address\": \"192.168.3.4\"}, \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}]}]}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listIpsecPolicyConnectionsPath = "/ipsec_policies/testString/connections"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -23960,7 +26006,7 @@ public void testListIpsecPolicyConnectionsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -24051,7 +26097,7 @@ public void testListIpsecPolicyConnectionsWithPagerGetAll() throws Throwable { @Test public void testListVpnGatewaysWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132, \"vpn_gateways\": [{\"connections\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"name\": \"my-vpn-connection\", \"resource_type\": \"vpn_gateway_connection\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"health_reasons\": [{\"code\": \"cannot_reserve_ip_address\", \"message\": \"IP address exhaustion (release addresses on the VPN's subnet).\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"members\": [{\"health_reasons\": [{\"code\": \"cannot_reserve_ip_address\", \"message\": \"IP address exhaustion (release addresses on the VPN's subnet).\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health\"}], \"health_state\": \"ok\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"private_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"public_ip\": {\"address\": \"192.168.3.4\"}, \"role\": \"active\"}], \"name\": \"my-vpn-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"vpn_gateway\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"mode\": \"route\"}]}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132, \"vpn_gateways\": [{\"connections\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"name\": \"my-vpn-connection\", \"resource_type\": \"vpn_gateway_connection\"}], \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn:ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"health_reasons\": [{\"code\": \"cannot_reserve_ip_address\", \"message\": \"IP address exhaustion (release addresses on the VPN's subnet).\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"members\": [{\"health_reasons\": [{\"code\": \"cannot_reserve_ip_address\", \"message\": \"IP address exhaustion (release addresses on the VPN's subnet).\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health\"}], \"health_state\": \"ok\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"private_ip\": {\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}, \"public_ip\": {\"address\": \"192.168.3.4\"}, \"role\": \"active\"}], \"name\": \"my-vpn-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"vpn_gateway\", \"subnet\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"mode\": \"route\"}]}"; String listVpnGatewaysPath = "/vpn_gateways"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -24083,7 +26129,7 @@ public void testListVpnGatewaysWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -24220,7 +26266,7 @@ public void testCreateVpnGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24272,7 +26318,7 @@ public void testDeleteVpnGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24325,7 +26371,7 @@ public void testGetVpnGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24385,7 +26431,7 @@ public void testUpdateVpnGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24410,7 +26456,7 @@ public void testUpdateVpnGatewayNoOptions() throws Throwable { @Test public void testListVpnGatewayConnectionsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"connections\": [{\"admin_state_up\": true, \"authentication_mode\": \"psk\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dead_peer_detection\": {\"action\": \"restart\", \"interval\": 30, \"timeout\": 120}, \"establish_mode\": \"bidirectional\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"ike_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ike-policy\", \"resource_type\": \"ike_policy\"}, \"ipsec_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ipsec-policy\", \"resource_type\": \"ipsec_policy\"}, \"mode\": \"policy\", \"name\": \"my-vpn-connection\", \"psk\": \"lkj14b1oi0alcniejkso\", \"resource_type\": \"vpn_gateway_connection\", \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}], \"distribute_traffic\": false, \"local\": {\"ike_identities\": [{\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}]}, \"peer\": {\"ike_identity\": {\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}, \"type\": \"address\", \"address\": \"169.21.50.5\"}, \"routing_protocol\": \"none\", \"tunnels\": [{\"public_ip\": {\"address\": \"192.168.3.4\"}, \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}]}]}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/a7d258d5-be1e-491d-83db-526d8d9a2ce9/connections?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/a7d258d5-be1e-491d-83db-526d8d9a2ce9/connections?start=b67efb2c-bd17-457d-be8e-7b46404062dc&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"connections\": [{\"admin_state_up\": true, \"authentication_mode\": \"psk\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"dead_peer_detection\": {\"action\": \"restart\", \"interval\": 30, \"timeout\": 120}, \"establish_mode\": \"bidirectional\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_gateways/ddf51bec-3424-11e8-b467-0ed5f89f718b/connections/93487806-7743-4c46-81d6-72869883ea0b\", \"id\": \"a10a5771-dc23-442c-8460-c3601d8542f7\", \"ike_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ike_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ike-policy\", \"resource_type\": \"ike_policy\"}, \"ipsec_policy\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/ipsec_policies/ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"id\": \"ddf51bec-3424-11e8-b467-0ed5f89f718b\", \"name\": \"my-ipsec-policy\", \"resource_type\": \"ipsec_policy\"}, \"mode\": \"policy\", \"name\": \"my-vpn-connection\", \"psk\": \"lkj14b1oi0alcniejkso\", \"resource_type\": \"vpn_gateway_connection\", \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}], \"distribute_traffic\": false, \"local\": {\"ike_identities\": [{\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}]}, \"peer\": {\"ike_identity\": {\"type\": \"fqdn\", \"value\": \"my-service.example.com\"}, \"type\": \"address\", \"address\": \"169.21.50.5\"}, \"routing_protocol\": \"none\", \"tunnels\": [{\"public_ip\": {\"address\": \"192.168.3.4\"}, \"status\": \"down\", \"status_reasons\": [{\"code\": \"cannot_authenticate_connection\", \"message\": \"Failed to authenticate a connection because of mismatched IKE ID and PSK.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-health#vpn-connection-health\"}]}]}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listVpnGatewayConnectionsPath = "/vpn_gateways/testString/connections"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -24441,7 +26487,7 @@ public void testListVpnGatewayConnectionsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -24613,7 +26659,7 @@ public void testCreateVpnGatewayConnectionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24666,7 +26712,7 @@ public void testDeleteVpnGatewayConnectionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24720,7 +26766,7 @@ public void testGetVpnGatewayConnectionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24811,7 +26857,7 @@ public void testUpdateVpnGatewayConnectionWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24865,7 +26911,7 @@ public void testListVpnGatewayConnectionsLocalCidrsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24919,7 +26965,7 @@ public void testRemoveVpnGatewayConnectionsLocalCidrWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -24973,7 +27019,7 @@ public void testCheckVpnGatewayConnectionsLocalCidrWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25027,7 +27073,7 @@ public void testAddVpnGatewayConnectionsLocalCidrWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25081,7 +27127,7 @@ public void testListVpnGatewayConnectionsPeerCidrsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25135,7 +27181,7 @@ public void testRemoveVpnGatewayConnectionsPeerCidrWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25189,7 +27235,7 @@ public void testCheckVpnGatewayConnectionsPeerCidrWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25243,7 +27289,7 @@ public void testAddVpnGatewayConnectionsPeerCidrWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25268,7 +27314,7 @@ public void testAddVpnGatewayConnectionsPeerCidrNoOptions() throws Throwable { @Test public void testListVpnServersWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers?start=ffd653466e284937896724b2dd044c9c&limit=20\"}, \"total_count\": 132, \"vpn_servers\": [{\"certificate\": {\"crn\": \"crn:v1:bluemix:public:secrets-manager:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:36fa422d-080d-4d83-8d2d-86851b4001df:secret:2e786aab-42fa-63ed-14f8-d66d552f4dd5\"}, \"client_authentication\": [{\"method\": \"certificate\", \"identity_provider\": {\"provider_type\": \"iam\"}}], \"client_auto_delete\": true, \"client_auto_delete_timeout\": 1, \"client_dns_server_ips\": [{\"address\": \"192.168.3.4\"}], \"client_idle_timeout\": 600, \"client_ip_pool\": \"172.16.0.0/16\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn-server:r006-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"enable_split_tunneling\": true, \"health_reasons\": [{\"code\": \"cannot_access_server_certificate\", \"message\": \"Failed to get VPN server's server certificate from Secrets Manager.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-server-health\"}], \"health_state\": \"ok\", \"hostname\": \"a8506291.us-south.vpn-server.appdomain.cloud\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r006-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-vpn-server\", \"port\": 443, \"private_ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"protocol\": \"tcp\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"vpn_server\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}]}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132, \"vpn_servers\": [{\"certificate\": {\"crn\": \"crn:v1:bluemix:public:secrets-manager:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:36fa422d-080d-4d83-8d2d-86851b4001df:secret:2e786aab-42fa-63ed-14f8-d66d552f4dd5\"}, \"client_authentication\": [{\"method\": \"certificate\", \"identity_provider\": {\"provider_type\": \"iam\"}}], \"client_auto_delete\": true, \"client_auto_delete_timeout\": 1, \"client_dns_server_ips\": [{\"address\": \"192.168.3.4\"}], \"client_idle_timeout\": 600, \"client_ip_pool\": \"172.16.0.0/16\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpn-server:r006-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"enable_split_tunneling\": true, \"health_reasons\": [{\"code\": \"cannot_access_server_certificate\", \"message\": \"Failed to get VPN server's server certificate from Secrets Manager.\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-server-health\"}], \"health_state\": \"ok\", \"hostname\": \"a8506291.us-south.vpn-server.appdomain.cloud\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r006-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-vpn-server\", \"port\": 443, \"private_ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"protocol\": \"tcp\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"vpn_server\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}]}"; String listVpnServersPath = "/vpn_servers"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -25300,7 +27346,7 @@ public void testListVpnServersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("name"), "my-name"); assertEquals(query.get("start"), "testString"); @@ -25431,7 +27477,7 @@ public void testCreateVpnServerWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the CreateVpnServerOptions model @@ -25466,7 +27512,7 @@ public void testCreateVpnServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25519,7 +27565,7 @@ public void testDeleteVpnServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25572,7 +27618,7 @@ public void testGetVpnServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25668,7 +27714,7 @@ public void testUpdateVpnServerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25721,7 +27767,7 @@ public void testGetVpnServerClientConfigurationWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25746,7 +27792,7 @@ public void testGetVpnServerClientConfigurationNoOptions() throws Throwable { @Test public void testListVpnServerClientsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"clients\": [{\"client_ip\": {\"address\": \"192.168.3.4\"}, \"common_name\": \"commonName\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"disconnected_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/8e454ead-0db7-48ac-9a8b-2698d8c470a7/clients/r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"remote_ip\": {\"address\": \"192.168.3.4\"}, \"remote_port\": 22, \"resource_type\": \"vpn_server_client\", \"status\": \"connected\", \"username\": \"username\"}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/r006-1a15dca5-7e33-45e1-b7c5-bc690e569531/clients?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/r006-1a15dca5-7e33-45e1-b7c5-bc690e569531/clients?start=a5e812a2-62c0-4555-86a5-907106760c56&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"clients\": [{\"client_ip\": {\"address\": \"192.168.3.4\"}, \"common_name\": \"commonName\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"disconnected_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/8e454ead-0db7-48ac-9a8b-2698d8c470a7/clients/r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"remote_ip\": {\"address\": \"192.168.3.4\"}, \"remote_port\": 22, \"resource_type\": \"vpn_server_client\", \"status\": \"connected\", \"username\": \"username\"}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listVpnServerClientsPath = "/vpn_servers/testString/clients"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -25777,7 +27823,7 @@ public void testListVpnServerClientsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -25899,7 +27945,7 @@ public void testDeleteVpnServerClientWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -25953,7 +27999,7 @@ public void testGetVpnServerClientWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26006,7 +28052,7 @@ public void testDisconnectVpnClientWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26031,7 +28077,7 @@ public void testDisconnectVpnClientNoOptions() throws Throwable { @Test public void testListVpnServerRoutesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/routes?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-982d72b7-db1b-4606-afb2-ed6bd4b0bed1/routes?start=a5e812a2-62c0-4555-86a5-907106760c56&limit=20\"}, \"routes\": [{\"action\": \"deliver\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"destination\": \"192.168.3.0/24\", \"health_reasons\": [{\"code\": \"internal_error\", \"message\": \"Internal error (contact IBM support).\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-server-route-health\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-vpn-route-1\", \"resource_type\": \"vpn_server_route\"}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"routes\": [{\"action\": \"deliver\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"destination\": \"192.168.3.0/24\", \"health_reasons\": [{\"code\": \"internal_error\", \"message\": \"Internal error (contact IBM support).\", \"more_info\": \"https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-server-route-health\"}], \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpn_servers/r006-8e454ead-0db7-48ac-9a8b-2698d8c470a7/routes/r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"id\": \"r006-1a15dca5-7e33-45e1-b7c5-bc690e569531\", \"lifecycle_reasons\": [{\"code\": \"resource_suspended_by_provider\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-vpn-route-1\", \"resource_type\": \"vpn_server_route\"}], \"total_count\": 132}"; String listVpnServerRoutesPath = "/vpn_servers/testString/routes"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -26062,7 +28108,7 @@ public void testListVpnServerRoutesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -26187,7 +28233,7 @@ public void testCreateVpnServerRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26240,7 +28286,7 @@ public void testDeleteVpnServerRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26294,7 +28340,7 @@ public void testGetVpnServerRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26355,7 +28401,7 @@ public void testUpdateVpnServerRouteWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26380,7 +28426,7 @@ public void testUpdateVpnServerRouteNoOptions() throws Throwable { @Test public void testListLoadBalancerProfilesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancer/profiles?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancer/profiles?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"profiles\": [{\"access_modes\": {\"type\": \"enum\", \"values\": [\"private\"]}, \"availability\": {\"type\": \"fixed\", \"value\": \"region\"}, \"family\": \"network\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancer/profiles/network-fixed\", \"instance_groups_supported\": {\"type\": \"fixed\", \"value\": true}, \"logging_supported\": {\"type\": \"fixed\", \"value\": [\"datapath\"]}, \"name\": \"network-fixed\", \"route_mode_supported\": {\"type\": \"fixed\", \"value\": true}, \"security_groups_supported\": {\"type\": \"fixed\", \"value\": true}, \"source_ip_session_persistence_supported\": {\"type\": \"fixed\", \"value\": true}, \"udp_supported\": {\"type\": \"fixed\", \"value\": true}}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"profiles\": [{\"access_modes\": {\"type\": \"enum\", \"values\": [\"private\"]}, \"availability\": {\"type\": \"fixed\", \"value\": \"region\"}, \"family\": \"network\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancer/profiles/network-fixed\", \"instance_groups_supported\": {\"type\": \"fixed\", \"value\": true}, \"logging_supported\": {\"type\": \"fixed\", \"value\": [\"datapath\"]}, \"name\": \"network-fixed\", \"route_mode_supported\": {\"type\": \"fixed\", \"value\": true}, \"security_groups_supported\": {\"type\": \"fixed\", \"value\": true}, \"source_ip_session_persistence_supported\": {\"type\": \"fixed\", \"value\": true}, \"udp_supported\": {\"type\": \"fixed\", \"value\": true}}], \"total_count\": 132}"; String listLoadBalancerProfilesPath = "/load_balancer/profiles"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -26409,7 +28455,7 @@ public void testListLoadBalancerProfilesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -26519,7 +28565,7 @@ public void testGetLoadBalancerProfileWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26544,7 +28590,7 @@ public void testGetLoadBalancerProfileNoOptions() throws Throwable { @Test public void testListLoadBalancersWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers?limit=20\"}, \"limit\": 20, \"load_balancers\": [{\"access_mode\": \"private\", \"availability\": \"region\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"dns\": {\"instance\": {\"crn\": \"crn:v1:bluemix:public:dns-svcs:global:a/bb1b52262f7441a586f49068482f1e60:f761b566-030a-4696-8649-cc9d09889e88::\"}, \"zone\": {\"id\": \"d66662cc-aa23-4fe1-9987-858487a61f45\"}}, \"hostname\": \"6b88d615-us-south.lb.appdomain.cloud\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"instance_groups_supported\": true, \"is_private_path\": true, \"is_public\": true, \"listeners\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/listeners/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"logging\": {\"datapath\": {\"active\": true}}, \"name\": \"my-load-balancer\", \"operating_status\": \"offline\", \"pools\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"name\": \"my-load-balancer-pool\"}], \"private_ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"profile\": {\"family\": \"network\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancer/profiles/network-fixed\", \"name\": \"network-fixed\"}, \"provisioning_status\": \"active\", \"public_ips\": [{\"address\": \"192.168.3.4\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"load_balancer\", \"route_mode\": true, \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"security_groups_supported\": false, \"source_ip_session_persistence_supported\": true, \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"udp_supported\": true}], \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"load_balancers\": [{\"access_mode\": \"private\", \"availability\": \"region\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"dns\": {\"instance\": {\"crn\": \"crn:v1:bluemix:public:dns-svcs:global:a/bb1b52262f7441a586f49068482f1e60:f761b566-030a-4696-8649-cc9d09889e88::\"}, \"zone\": {\"id\": \"d66662cc-aa23-4fe1-9987-858487a61f45\"}}, \"hostname\": \"6b88d615-us-south.lb.appdomain.cloud\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"instance_groups_supported\": true, \"is_private_path\": true, \"is_public\": true, \"listeners\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/listeners/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"logging\": {\"datapath\": {\"active\": true}}, \"name\": \"my-load-balancer\", \"operating_status\": \"offline\", \"pools\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"name\": \"my-load-balancer-pool\"}], \"private_ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"profile\": {\"family\": \"network\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancer/profiles/network-fixed\", \"name\": \"network-fixed\"}, \"provisioning_status\": \"active\", \"public_ips\": [{\"address\": \"192.168.3.4\"}], \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"load_balancer\", \"route_mode\": true, \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"security_groups_supported\": false, \"source_ip_session_persistence_supported\": true, \"subnets\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::subnet:0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"id\": \"0717-7ec86020-1c6e-4889-b3f0-a15f2e50f87e\", \"name\": \"my-subnet\", \"resource_type\": \"subnet\"}], \"udp_supported\": true}], \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listLoadBalancersPath = "/load_balancers"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -26573,7 +28619,7 @@ public void testListLoadBalancersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -26741,7 +28787,7 @@ public void testCreateLoadBalancerWOptions() throws Throwable { // Construct an instance of the LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById model LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); // Construct an instance of the LoadBalancerPoolMemberPrototype model @@ -26780,7 +28826,7 @@ public void testCreateLoadBalancerWOptions() throws Throwable { // Construct an instance of the SecurityGroupIdentityById model SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); // Construct an instance of the CreateLoadBalancerOptions model @@ -26815,7 +28861,7 @@ public void testCreateLoadBalancerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26868,7 +28914,7 @@ public void testDeleteLoadBalancerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -26921,7 +28967,7 @@ public void testGetLoadBalancerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27016,7 +29062,7 @@ public void testUpdateLoadBalancerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27069,7 +29115,7 @@ public void testGetLoadBalancerStatisticsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27122,7 +29168,7 @@ public void testListLoadBalancerListenersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27230,7 +29276,7 @@ public void testCreateLoadBalancerListenerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27283,7 +29329,7 @@ public void testDeleteLoadBalancerListenerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27337,7 +29383,7 @@ public void testGetLoadBalancerListenerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27429,7 +29475,7 @@ public void testUpdateLoadBalancerListenerWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27483,7 +29529,7 @@ public void testListLoadBalancerListenerPoliciesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27555,7 +29601,7 @@ public void testCreateLoadBalancerListenerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27609,7 +29655,7 @@ public void testDeleteLoadBalancerListenerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27664,7 +29710,7 @@ public void testGetLoadBalancerListenerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27733,7 +29779,7 @@ public void testUpdateLoadBalancerListenerPolicyWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27788,7 +29834,7 @@ public void testListLoadBalancerListenerPolicyRulesWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27847,7 +29893,7 @@ public void testCreateLoadBalancerListenerPolicyRuleWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27902,7 +29948,7 @@ public void testDeleteLoadBalancerListenerPolicyRuleWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -27958,7 +30004,7 @@ public void testGetLoadBalancerListenerPolicyRuleWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28024,7 +30070,7 @@ public void testUpdateLoadBalancerListenerPolicyRuleWOptions() throws Throwable // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28049,7 +30095,7 @@ public void testUpdateLoadBalancerListenerPolicyRuleNoOptions() throws Throwable @Test public void testListLoadBalancerPoolsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"pools\": [{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url\": \"anyValue\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}]}"; + String mockResponseBody = "{\"pools\": [{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}]}"; String listLoadBalancerPoolsPath = "/load_balancers/testString/pools"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28077,7 +30123,7 @@ public void testListLoadBalancerPoolsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28102,7 +30148,7 @@ public void testListLoadBalancerPoolsNoOptions() throws Throwable { @Test public void testCreateLoadBalancerPoolWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url\": \"anyValue\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}"; + String mockResponseBody = "{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}"; String createLoadBalancerPoolPath = "/load_balancers/testString/pools"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28121,7 +30167,7 @@ public void testCreateLoadBalancerPoolWOptions() throws Throwable { // Construct an instance of the LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById model LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); // Construct an instance of the LoadBalancerPoolMemberPrototype model @@ -28165,7 +30211,7 @@ public void testCreateLoadBalancerPoolWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28218,7 +30264,7 @@ public void testDeleteLoadBalancerPoolWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28243,7 +30289,7 @@ public void testDeleteLoadBalancerPoolNoOptions() throws Throwable { @Test public void testGetLoadBalancerPoolWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url\": \"anyValue\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}"; + String mockResponseBody = "{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}"; String getLoadBalancerPoolPath = "/load_balancers/testString/pools/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28272,7 +30318,7 @@ public void testGetLoadBalancerPoolWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28297,7 +30343,7 @@ public void testGetLoadBalancerPoolNoOptions() throws Throwable { @Test public void testUpdateLoadBalancerPoolWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url\": \"anyValue\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}"; + String mockResponseBody = "{\"algorithm\": \"least_connections\", \"created_at\": \"2019-01-01T12:00:00.000Z\", \"health_monitor\": {\"delay\": 5, \"max_retries\": 2, \"port\": 22, \"timeout\": 2, \"type\": \"http\", \"url_path\": \"/\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"instance_group\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance-group:1e09281b-f177-46fb-baf1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instance_groups/1e09281b-f177-46fb-baf1-bc152b2e391a\", \"id\": \"1e09281b-f177-46fb-baf1-bc152b2e391a\", \"name\": \"my-instance-group\"}, \"members\": [{\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\"}], \"name\": \"my-load-balancer-pool\", \"protocol\": \"http\", \"provisioning_status\": \"active\", \"proxy_protocol\": \"disabled\", \"session_persistence\": {\"cookie_name\": \"my-cookie-name\", \"type\": \"app_cookie\"}}"; String updateLoadBalancerPoolPath = "/load_balancers/testString/pools/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28354,7 +30400,7 @@ public void testUpdateLoadBalancerPoolWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28379,7 +30425,7 @@ public void testUpdateLoadBalancerPoolNoOptions() throws Throwable { @Test public void testListLoadBalancerPoolMembersWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"members\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"weight\": 50}]}"; + String mockResponseBody = "{\"members\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"weight\": 50}]}"; String listLoadBalancerPoolMembersPath = "/load_balancers/testString/pools/testString/members"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28408,7 +30454,7 @@ public void testListLoadBalancerPoolMembersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28433,7 +30479,7 @@ public void testListLoadBalancerPoolMembersNoOptions() throws Throwable { @Test public void testCreateLoadBalancerPoolMemberWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"weight\": 50}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"weight\": 50}"; String createLoadBalancerPoolMemberPath = "/load_balancers/testString/pools/testString/members"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28442,7 +30488,7 @@ public void testCreateLoadBalancerPoolMemberWOptions() throws Throwable { // Construct an instance of the LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById model LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); // Construct an instance of the CreateLoadBalancerPoolMemberOptions model @@ -28470,7 +30516,7 @@ public void testCreateLoadBalancerPoolMemberWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28495,16 +30541,16 @@ public void testCreateLoadBalancerPoolMemberNoOptions() throws Throwable { @Test public void testReplaceLoadBalancerPoolMembersWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"members\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"weight\": 50}]}"; + String mockResponseBody = "{\"members\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"weight\": 50}]}"; String replaceLoadBalancerPoolMembersPath = "/load_balancers/testString/pools/testString/members"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") - .setResponseCode(202) + .setResponseCode(200) .setBody(mockResponseBody)); // Construct an instance of the LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById model LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); // Construct an instance of the LoadBalancerPoolMemberPrototype model @@ -28537,7 +30583,7 @@ public void testReplaceLoadBalancerPoolMembersWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28591,7 +30637,7 @@ public void testDeleteLoadBalancerPoolMemberWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28616,7 +30662,7 @@ public void testDeleteLoadBalancerPoolMemberNoOptions() throws Throwable { @Test public void testGetLoadBalancerPoolMemberWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"weight\": 50}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"weight\": 50}"; String getLoadBalancerPoolMemberPath = "/load_balancers/testString/pools/testString/members/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28646,7 +30692,7 @@ public void testGetLoadBalancerPoolMemberWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28671,7 +30717,7 @@ public void testGetLoadBalancerPoolMemberNoOptions() throws Throwable { @Test public void testUpdateLoadBalancerPoolMemberWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a\", \"id\": \"0717_1e09281b-f177-46f2-b1f1-bc152b2e391a\", \"name\": \"my-instance\"}, \"weight\": 50}"; + String mockResponseBody = "{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"health\": \"faulted\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004/members/80294e14-4e61-11e8-bcf4-0242ac110004\", \"id\": \"70294e14-4e61-11e8-bcf4-0242ac110004\", \"port\": 80, \"provisioning_status\": \"active\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"id\": \"0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0\", \"name\": \"my-instance\"}, \"weight\": 50}"; String updateLoadBalancerPoolMemberPath = "/load_balancers/testString/pools/testString/members/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28680,7 +30726,7 @@ public void testUpdateLoadBalancerPoolMemberWOptions() throws Throwable { // Construct an instance of the LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById model LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); // Construct an instance of the LoadBalancerPoolMemberPatch model @@ -28715,7 +30761,7 @@ public void testUpdateLoadBalancerPoolMemberWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28740,7 +30786,7 @@ public void testUpdateLoadBalancerPoolMemberNoOptions() throws Throwable { @Test public void testListEndpointGatewaysWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"endpoint_gateways\": [{\"allow_dns_resolution_binding\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_reasons\": [{\"code\": \"dns_resolution_binding_pending\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-endpoint-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"endpoint_gateway\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"service_endpoint\": \"my-cloudant-instance.appdomain.cloud\", \"service_endpoints\": [\"my-cloudant-instance.appdomain.cloud\"], \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"r134-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-private-path-service-gateway\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"private_path_service_gateway\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways?start=ffd653466e284937896724b2dd044c9c&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"endpoint_gateways\": [{\"allow_dns_resolution_binding\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"health_state\": \"ok\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"ips\": [{\"address\": \"192.168.3.4\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"name\": \"my-reserved-ip\", \"resource_type\": \"subnet_reserved_ip\"}], \"lifecycle_reasons\": [{\"code\": \"dns_resolution_binding_pending\", \"message\": \"The resource has been suspended. Contact IBM support with the CRN for next steps.\", \"more_info\": \"https://cloud.ibm.com/apidocs/vpc#resource-suspension\"}], \"lifecycle_state\": \"stable\", \"name\": \"my-endpoint-gateway\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"endpoint_gateway\", \"security_groups\": [{\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::security-group:r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"id\": \"r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271\", \"name\": \"my-security-group\"}], \"service_endpoint\": \"my-cloudant-instance.appdomain.cloud\", \"service_endpoints\": [\"my-cloudant-instance.appdomain.cloud\"], \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"r134-fb880975-db45-4459-8548-64e3995ac213\", \"name\": \"my-private-path-service-gateway\", \"remote\": {\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"region\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south\", \"name\": \"us-south\"}}, \"resource_type\": \"private_path_service_gateway\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listEndpointGatewaysPath = "/endpoint_gateways"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28776,7 +30822,7 @@ public void testListEndpointGatewaysWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("name"), "my-name"); assertEquals(query.get("start"), "testString"); @@ -28939,7 +30985,7 @@ public void testCreateEndpointGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -28964,7 +31010,7 @@ public void testCreateEndpointGatewayNoOptions() throws Throwable { @Test public void testListEndpointGatewayIpsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/d7cc5196-9864-48c4-82d8-3f30da41fcc5/ips?limit=20\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/d7cc5196-9864-48c4-82d8-3f30da41fcc5/ips?start=90ac13871b604023ab8b827178518328&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"ips\": [{\"address\": \"192.168.3.4\", \"auto_delete\": false, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/subnets/0717-bea6a632-5e13-42a4-b4b8-31dc877abfe4/reserved_ips/0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"id\": \"0717-6d353a0f-aeb1-4ae1-832e-1110d10981bb\", \"lifecycle_state\": \"stable\", \"name\": \"my-reserved-ip\", \"owner\": \"provider\", \"resource_type\": \"subnet_reserved_ip\", \"target\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::endpoint-gateway:r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/endpoint_gateways/r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"id\": \"r134-d7cc5196-9864-48c4-82d8-3f30da41fcc5\", \"name\": \"my-endpoint-gateway\", \"resource_type\": \"endpoint_gateway\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listEndpointGatewayIpsPath = "/endpoint_gateways/testString/ips"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -28995,7 +31041,7 @@ public void testListEndpointGatewayIpsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -29117,7 +31163,7 @@ public void testRemoveEndpointGatewayIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29171,7 +31217,7 @@ public void testGetEndpointGatewayIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29225,7 +31271,7 @@ public void testAddEndpointGatewayIpWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29277,7 +31323,7 @@ public void testDeleteEndpointGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29330,7 +31376,7 @@ public void testGetEndpointGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29391,7 +31437,7 @@ public void testUpdateEndpointGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29416,7 +31462,7 @@ public void testUpdateEndpointGatewayNoOptions() throws Throwable { @Test public void testListFlowLogCollectorsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors?limit=20\"}, \"flow_log_collectors\": [{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"flow_log_collectors\": [{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}], \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listFlowLogCollectorsPath = "/flow_log_collectors"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -29452,7 +31498,7 @@ public void testListFlowLogCollectorsWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -29479,8 +31525,8 @@ public void testListFlowLogCollectorsWRetries() throws Throwable { @Test public void testListFlowLogCollectorsWithPagerGetNext() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -29519,8 +31565,8 @@ public void testListFlowLogCollectorsWithPagerGetNext() throws Throwable { @Test public void testListFlowLogCollectorsWithPagerGetAll() throws Throwable { // Set up the two-page mock response. - String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; - String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"id\":\"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage1 = "{\"next\":{\"href\":\"https://myhost.com/somePath?start=1\"},\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; + String mockResponsePage2 = "{\"total_count\":2,\"limit\":1,\"flow_log_collectors\":[{\"active\":true,\"auto_delete\":true,\"created_at\":\"2019-01-01T12:00:00.000Z\",\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\",\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\",\"id\":\"39300233-9995-4806-89a5-3c1b6eb88689\",\"lifecycle_state\":\"stable\",\"name\":\"my-flow-log-collector\",\"resource_group\":{\"href\":\"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\",\"id\":\"fee82deba12e4c0fb69c3b09d1f12345\",\"name\":\"my-resource-group\"},\"storage_bucket\":{\"name\":\"bucket-27200-lwx4cfvcue\"},\"target\":{\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"id\":\"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\",\"name\":\"my-instance-network-interface\",\"resource_type\":\"network_interface\"},\"vpc\":{\"crn\":\"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"deleted\":{\"more_info\":\"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"},\"href\":\"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"id\":\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\"name\":\"my-vpc\",\"resource_type\":\"vpc\"}}]}"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") .setResponseCode(200) @@ -29555,7 +31601,7 @@ public void testListFlowLogCollectorsWithPagerGetAll() throws Throwable { @Test public void testCreateFlowLogCollectorWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String createFlowLogCollectorPath = "/flow_log_collectors"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -29569,7 +31615,7 @@ public void testCreateFlowLogCollectorWOptions() throws Throwable { // Construct an instance of the FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById model FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeModel = new FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.Builder() - .id("0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); // Construct an instance of the ResourceGroupIdentityById model @@ -29602,7 +31648,7 @@ public void testCreateFlowLogCollectorWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29654,7 +31700,7 @@ public void testDeleteFlowLogCollectorWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29679,7 +31725,7 @@ public void testDeleteFlowLogCollectorNoOptions() throws Throwable { @Test public void testGetFlowLogCollectorWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String getFlowLogCollectorPath = "/flow_log_collectors/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -29707,7 +31753,7 @@ public void testGetFlowLogCollectorWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29732,7 +31778,7 @@ public void testGetFlowLogCollectorNoOptions() throws Throwable { @Test public void testUpdateFlowLogCollectorWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"id\": \"0717-10c02d81-0ecb-4dc5-897d-28392913b81e\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; + String mockResponseBody = "{\"active\": true, \"auto_delete\": true, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::flow-log-collector:39300233-9995-4806-89a5-3c1b6eb88689\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/flow_log_collectors/39300233-9995-4806-89a5-3c1b6eb88689\", \"id\": \"39300233-9995-4806-89a5-3c1b6eb88689\", \"lifecycle_state\": \"stable\", \"name\": \"my-flow-log-collector\", \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"storage_bucket\": {\"name\": \"bucket-27200-lwx4cfvcue\"}, \"target\": {\"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"id\": \"0717-d54eb633-98ea-459d-aa00-6a8e780175a7\", \"name\": \"my-instance-network-interface\", \"resource_type\": \"network_interface\"}, \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}}"; String updateFlowLogCollectorPath = "/flow_log_collectors/testString"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -29768,7 +31814,7 @@ public void testUpdateFlowLogCollectorWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -29793,7 +31839,7 @@ public void testUpdateFlowLogCollectorNoOptions() throws Throwable { @Test public void testListPrivatePathServiceGatewaysWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways?start=9d5a91a3e2cbd233b5a5b33436855ed1&limit=20\"}, \"private_path_service_gateways\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\", \"default_access_policy\": \"deny\", \"endpoint_gateway_binding_auto_delete\": true, \"endpoint_gateway_binding_auto_delete_timeout\": 1, \"endpoint_gateway_count\": 0, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"r134-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_state\": \"stable\", \"load_balancer\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"name\": \"my-load-balancer\", \"resource_type\": \"load_balancer\"}, \"name\": \"my-private-path-service-gateway\", \"published\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"private_path_service_gateway\", \"service_endpoints\": [\"*.example.com\"], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zonal_affinity\": false}], \"total_count\": 132}"; + String mockResponseBody = "{\"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"private_path_service_gateways\": [{\"created_at\": \"2019-01-01T12:00:00.000Z\", \"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\", \"default_access_policy\": \"deny\", \"endpoint_gateway_binding_auto_delete\": true, \"endpoint_gateway_binding_auto_delete_timeout\": 1, \"endpoint_gateway_count\": 0, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213\", \"id\": \"r134-fb880975-db45-4459-8548-64e3995ac213\", \"lifecycle_state\": \"stable\", \"load_balancer\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"id\": \"dd754295-e9e0-4c9d-bf6c-58fbc59e5727\", \"name\": \"my-load-balancer\", \"resource_type\": \"load_balancer\"}, \"name\": \"my-private-path-service-gateway\", \"published\": false, \"resource_group\": {\"href\": \"https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345\", \"id\": \"fee82deba12e4c0fb69c3b09d1f12345\", \"name\": \"my-resource-group\"}, \"resource_type\": \"private_path_service_gateway\", \"service_endpoints\": [\"*.example.com\"], \"vpc\": {\"crn\": \"crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"deleted\": {\"more_info\": \"https://cloud.ibm.com/apidocs/vpc#deleted-resources\"}, \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\", \"name\": \"my-vpc\", \"resource_type\": \"vpc\"}, \"zonal_affinity\": false}], \"total_count\": 132}"; String listPrivatePathServiceGatewaysPath = "/private_path_service_gateways"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -29823,7 +31869,7 @@ public void testListPrivatePathServiceGatewaysWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -29951,7 +31997,7 @@ public void testCreatePrivatePathServiceGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30003,7 +32049,7 @@ public void testDeletePrivatePathServiceGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30056,7 +32102,7 @@ public void testGetPrivatePathServiceGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30124,7 +32170,7 @@ public void testUpdatePrivatePathServiceGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30149,7 +32195,7 @@ public void testUpdatePrivatePathServiceGatewayNoOptions() throws Throwable { @Test public void testListPrivatePathServiceGatewayAccountPoliciesWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"account_policies\": [{\"access_policy\": \"deny\", \"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213/account_policies/dd455384-b019-4242-9453-45fe68b18e4c\", \"id\": \"r134-fb880975-db45-4459-8548-64e3995ac213\", \"resource_type\": \"private_path_service_gateway_account_policy\"}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/65f30e48-3074-4eb0-9ec4-51ce2ec968eb/account_policies?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/65f30e48-3074-4eb0-9ec4-51ce2ec968eb/account_policies?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"account_policies\": [{\"access_policy\": \"deny\", \"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213/account_policies/dd455384-b019-4242-9453-45fe68b18e4c\", \"id\": \"r134-fb880975-db45-4459-8548-64e3995ac213\", \"resource_type\": \"private_path_service_gateway_account_policy\"}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listPrivatePathServiceGatewayAccountPoliciesPath = "/private_path_service_gateways/testString/account_policies"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -30180,7 +32226,7 @@ public void testListPrivatePathServiceGatewayAccountPoliciesWOptions() throws Th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -30309,7 +32355,7 @@ public void testCreatePrivatePathServiceGatewayAccountPolicyWOptions() throws Th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30362,7 +32408,7 @@ public void testDeletePrivatePathServiceGatewayAccountPolicyWOptions() throws Th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30416,7 +32462,7 @@ public void testGetPrivatePathServiceGatewayAccountPolicyWOptions() throws Throw // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30477,7 +32523,7 @@ public void testUpdatePrivatePathServiceGatewayAccountPolicyWOptions() throws Th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30502,7 +32548,7 @@ public void testUpdatePrivatePathServiceGatewayAccountPolicyNoOptions() throws T @Test public void testListPrivatePathServiceGatewayEndpointGatewayBindingsWOptions() throws Throwable { // Register a mock response - String mockResponseBody = "{\"endpoint_gateway_bindings\": [{\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213/endpoint_gateway_bindings/r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"lifecycle_state\": \"stable\", \"resource_type\": \"private_path_service_gateway_endpoint_gateway_binding\", \"status\": \"abandoned\"}], \"first\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/65f30e48-3074-4eb0-9ec4-51ce2ec968eb/endpoint_gateway_bindings?limit=20\"}, \"limit\": 20, \"next\": {\"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/65f30e48-3074-4eb0-9ec4-51ce2ec968eb/endpoint_gateway_bindings?start=9d5a91a3e2cbd233b5a5b33436855ed&limit=20\"}, \"total_count\": 132}"; + String mockResponseBody = "{\"endpoint_gateway_bindings\": [{\"account\": {\"id\": \"bb1b52262f7441a586f49068482f1e60\", \"resource_type\": \"account\"}, \"created_at\": \"2019-01-01T12:00:00.000Z\", \"expiration_at\": \"2019-01-01T12:00:00.000Z\", \"href\": \"https://us-south.iaas.cloud.ibm.com/v1/private_path_service_gateways/r134-fb880975-db45-4459-8548-64e3995ac213/endpoint_gateway_bindings/r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"id\": \"r134-ce9dac18-dea0-4392-841c-142d3300674f\", \"lifecycle_state\": \"stable\", \"resource_type\": \"private_path_service_gateway_endpoint_gateway_binding\", \"status\": \"abandoned\"}], \"first\": {\"href\": \"href\"}, \"limit\": 20, \"next\": {\"href\": \"href\"}, \"total_count\": 132}"; String listPrivatePathServiceGatewayEndpointGatewayBindingsPath = "/private_path_service_gateways/testString/endpoint_gateway_bindings"; server.enqueue(new MockResponse() .setHeader("Content-type", "application/json") @@ -30534,7 +32580,7 @@ public void testListPrivatePathServiceGatewayEndpointGatewayBindingsWOptions() t // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); assertEquals(query.get("start"), "testString"); assertEquals(Long.valueOf(query.get("limit")), Long.valueOf("10")); @@ -30660,7 +32706,7 @@ public void testGetPrivatePathServiceGatewayEndpointGatewayBindingWOptions() thr // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30714,7 +32760,7 @@ public void testDenyPrivatePathServiceGatewayEndpointGatewayBindingWOptions() th // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30768,7 +32814,7 @@ public void testPermitPrivatePathServiceGatewayEndpointGatewayBindingWOptions() // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30820,7 +32866,7 @@ public void testPublishPrivatePathServiceGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30878,7 +32924,7 @@ public void testRevokeAccountForPrivatePathServiceGatewayWOptions() throws Throw // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } @@ -30930,7 +32976,7 @@ public void testUnpublishPrivatePathServiceGatewayWOptions() throws Throwable { // Verify query params Map query = TestUtilities.parseQueryString(request); assertNotNull(query); - assertEquals(query.get("version"), "2024-10-15"); + assertEquals(query.get("version"), "2024-11-12"); assertEquals(Long.valueOf(query.get("generation")), Long.valueOf("2")); } diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionTest.java index 4cdc49817d..5e07988d6b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionTest.java @@ -15,8 +15,7 @@ import com.ibm.cloud.is.vpc.v1.model.AddressPrefix; import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollection; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionTest.java index 89a2c3c489..4ab7b2e4b6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionTest.java @@ -14,14 +14,13 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyHealthReason; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyMatchResourceTypeInstance; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanRemote; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyScopeEnterpriseReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionTest.java index 4402518dae..efc6ec38de 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionTest.java @@ -16,13 +16,12 @@ import com.ibm.cloud.is.vpc.v1.model.AccountReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJob; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobSourceVolumeReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobStatusReason; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanRemote; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.SnapshotReference; import com.ibm.cloud.is.vpc.v1.model.SnapshotRemote; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionTest.java index c7c3982ea9..3b1e561e08 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionTest.java @@ -16,11 +16,10 @@ import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlan; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanClonePolicy; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollection; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanDeletionTrigger; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanRemoteRegionPolicy; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionTest.java index d49d5312d4..299a6426cd 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionTest.java @@ -17,8 +17,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerBootTargetBareMetalServerDiskReference; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCPU; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerDisk; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerFirmware; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerLifecycleReason; @@ -28,6 +26,7 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerTrustedPlatformModule; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.NetworkInterfaceBareMetalServerContextReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionNextTest.java deleted file mode 100644 index 74e80e9a81..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the BareMetalServerNetworkAttachmentCollectionNext model. - */ -public class BareMetalServerNetworkAttachmentCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testBareMetalServerNetworkAttachmentCollectionNext() throws Throwable { - BareMetalServerNetworkAttachmentCollectionNext bareMetalServerNetworkAttachmentCollectionNextModel = new BareMetalServerNetworkAttachmentCollectionNext(); - assertNull(bareMetalServerNetworkAttachmentCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionTest.java index 7ce774d90c..892a60b241 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionTest.java @@ -13,11 +13,10 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentByPCI; +import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentByVLAN; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionNext; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceReferenceAttachmentContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByPCIPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByPCIPrototypeTest.java index 1397482233..9fe2a269b1 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByPCIPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByPCIPrototypeTest.java @@ -61,9 +61,9 @@ public void testBareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkA assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByVLANPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByVLANPrototypeTest.java index ce6c75ad08..269205d342 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByVLANPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkAttachmentByVLANPrototypeTest.java @@ -61,9 +61,9 @@ public void testBareMetalServerNetworkAttachmentPrototypeBareMetalServerNetworkA assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index 3bf1d2ae26..a33b16ce46 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVir @Test public void testBareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index 5d38f56c7a..0420d74f7f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVir @Test public void testBareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index 07b345f7ac..e9e9cfcd65 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVir @Test public void testBareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(bareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeBareMetalServerNetworkAttachmentContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeBareMetalServerNetworkAttachmentContextTest.java index e21bce5722..59adbd49ee 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeBareMetalServerNetworkAttachmentContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeBareMetalServerNetworkAttachmentContextTest.java @@ -60,9 +60,9 @@ public void testBareMetalServerNetworkAttachmentPrototypeVirtualNetworkInterface assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionFirstTest.java deleted file mode 100644 index cb78883efc..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the BareMetalServerNetworkInterfaceCollectionFirst model. - */ -public class BareMetalServerNetworkInterfaceCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testBareMetalServerNetworkInterfaceCollectionFirst() throws Throwable { - BareMetalServerNetworkInterfaceCollectionFirst bareMetalServerNetworkInterfaceCollectionFirstModel = new BareMetalServerNetworkInterfaceCollectionFirst(); - assertNull(bareMetalServerNetworkInterfaceCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionTest.java index e0f38f1117..6a190ba430 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionTest.java @@ -13,12 +13,11 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceByHiperSocket; +import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceByPCI; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FloatingIPReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupReference; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByHiperSocketPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByHiperSocketPrototypeTest.java index 17d555974e..8814da2dcf 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByHiperSocketPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByHiperSocketPrototypeTest.java @@ -44,9 +44,9 @@ public void testBareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkIn assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByPCIPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByPCIPrototypeTest.java index 9ddc32911f..3e46f1c8f5 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByPCIPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByPCIPrototypeTest.java @@ -44,9 +44,9 @@ public void testBareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkIn assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByVLANPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByVLANPrototypeTest.java index 23f766da61..623814907d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByVLANPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkInterfaceByVLANPrototypeTest.java @@ -44,9 +44,9 @@ public void testBareMetalServerNetworkInterfacePrototypeBareMetalServerNetworkIn assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkAttachmentPrototypeBareMetalServerPrimaryNetworkAttachmentByPCIPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkAttachmentPrototypeBareMetalServerPrimaryNetworkAttachmentByPCIPrototypeTest.java index fcbc8c4164..6a9436b315 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkAttachmentPrototypeBareMetalServerPrimaryNetworkAttachmentByPCIPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkAttachmentPrototypeBareMetalServerPrimaryNetworkAttachmentByPCIPrototypeTest.java @@ -61,9 +61,9 @@ public void testBareMetalServerPrimaryNetworkAttachmentPrototypeBareMetalServerP assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkInterfacePrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkInterfacePrototypeTest.java index 55cde38ceb..c1bc6787d8 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkInterfacePrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrimaryNetworkInterfacePrototypeTest.java @@ -44,9 +44,9 @@ public void testBareMetalServerPrimaryNetworkInterfacePrototype() throws Throwab assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionTest.java index b9f3349245..c2689f403a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionTest.java @@ -19,8 +19,6 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCPUCoreCountFixed; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCPUSocketCountFixed; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileConsoleTypes; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileDisk; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileDiskQuantityFixed; @@ -32,6 +30,7 @@ import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileOSArchitecture; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileSupportedTrustedPlatformModuleModes; import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileVirtualNetworkInterfacesSupported; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkAttachmentTest.java index d92fcb31ac..73507c5639 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkAttachmentTest.java @@ -109,9 +109,9 @@ public void testBareMetalServerPrototypeBareMetalServerByNetworkAttachment() thr assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkInterfaceTest.java index 39990a7df1..856fb5ac13 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerPrototypeBareMetalServerByNetworkInterfaceTest.java @@ -98,9 +98,9 @@ public void testBareMetalServerPrototypeBareMetalServerByNetworkInterface() thro assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkCollectionTest.java new file mode 100644 index 0000000000..3cca2223dd --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkCollectionTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetwork; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefix; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; +import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; +import com.ibm.cloud.is.vpc.v1.model.VPCReference; +import com.ibm.cloud.is.vpc.v1.model.ZoneReference; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import com.ibm.cloud.sdk.core.util.DateUtils; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkCollection model. + */ +public class ClusterNetworkCollectionTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkCollection() throws Throwable { + ClusterNetworkCollection clusterNetworkCollectionModel = new ClusterNetworkCollection(); + assertNull(clusterNetworkCollectionModel.getClusterNetworks()); + assertNull(clusterNetworkCollectionModel.getFirst()); + assertNull(clusterNetworkCollectionModel.getLimit()); + assertNull(clusterNetworkCollectionModel.getNext()); + assertNull(clusterNetworkCollectionModel.getTotalCount()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceCollectionTest.java new file mode 100644 index 0000000000..024a57e44a --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceCollectionTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; +import com.ibm.cloud.is.vpc.v1.model.VPCReference; +import com.ibm.cloud.is.vpc.v1.model.ZoneReference; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import com.ibm.cloud.sdk.core.util.DateUtils; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfaceCollection model. + */ +public class ClusterNetworkInterfaceCollectionTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterfaceCollection() throws Throwable { + ClusterNetworkInterfaceCollection clusterNetworkInterfaceCollectionModel = new ClusterNetworkInterfaceCollection(); + assertNull(clusterNetworkInterfaceCollectionModel.getFirst()); + assertNull(clusterNetworkInterfaceCollectionModel.getInterfaces()); + assertNull(clusterNetworkInterfaceCollectionModel.getLimit()); + assertNull(clusterNetworkInterfaceCollectionModel.getNext()); + assertNull(clusterNetworkInterfaceCollectionModel.getTotalCount()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceLifecycleReasonTest.java similarity index 64% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceLifecycleReasonTest.java index 75d243ca95..d4b4e9b70a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceLifecycleReasonTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,17 @@ import static org.testng.Assert.*; /** - * Unit test class for the InstanceGroupMembershipCollectionFirst model. + * Unit test class for the ClusterNetworkInterfaceLifecycleReason model. */ -public class InstanceGroupMembershipCollectionFirstTest { +public class ClusterNetworkInterfaceLifecycleReasonTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testInstanceGroupMembershipCollectionFirst() throws Throwable { - InstanceGroupMembershipCollectionFirst instanceGroupMembershipCollectionFirstModel = new InstanceGroupMembershipCollectionFirst(); - assertNull(instanceGroupMembershipCollectionFirstModel.getHref()); + public void testClusterNetworkInterfaceLifecycleReason() throws Throwable { + ClusterNetworkInterfaceLifecycleReason clusterNetworkInterfaceLifecycleReasonModel = new ClusterNetworkInterfaceLifecycleReason(); + assertNull(clusterNetworkInterfaceLifecycleReasonModel.getCode()); + assertNull(clusterNetworkInterfaceLifecycleReasonModel.getMessage()); + assertNull(clusterNetworkInterfaceLifecycleReasonModel.getMoreInfo()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePatchTest.java new file mode 100644 index 0000000000..a5af01f270 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePatchTest.java @@ -0,0 +1,62 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePatch; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfacePatch model. + */ +public class ClusterNetworkInterfacePatchTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterfacePatch() throws Throwable { + ClusterNetworkInterfacePatch clusterNetworkInterfacePatchModel = new ClusterNetworkInterfacePatch.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .build(); + assertEquals(clusterNetworkInterfacePatchModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePatchModel.name(), "my-cluster-network-interface"); + + String json = TestUtilities.serialize(clusterNetworkInterfacePatchModel); + + ClusterNetworkInterfacePatch clusterNetworkInterfacePatchModelNew = TestUtilities.deserialize(json, ClusterNetworkInterfacePatch.class); + assertTrue(clusterNetworkInterfacePatchModelNew instanceof ClusterNetworkInterfacePatch); + assertEquals(clusterNetworkInterfacePatchModelNew.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePatchModelNew.name(), "my-cluster-network-interface"); + } + @Test + public void testClusterNetworkInterfacePatchAsPatch() throws Throwable { + ClusterNetworkInterfacePatch clusterNetworkInterfacePatchModel = new ClusterNetworkInterfacePatch.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .build(); + + Map mergePatch = clusterNetworkInterfacePatchModel.asPatch(); + + assertTrue(mergePatch.containsKey("auto_delete")); + assertEquals(mergePatch.get("name"), "my-cluster-network-interface"); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHrefTest.java new file mode 100644 index 0000000000..5c8da5c0b3 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHrefTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref model. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHrefTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHrefModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref.Builder() + .href("https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb"); + + String json = TestUtilities.serialize(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHrefModel); + + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHrefModelNew = TestUtilities.deserialize(json, ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref.class); + assertTrue(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHrefModelNew instanceof ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHrefError() throws Throwable { + new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByHref.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByIdTest.java new file mode 100644 index 0000000000..3bf3d5ab56 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByIdTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById model. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByIdTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByIdModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById.Builder() + .id("6d353a0f-aeb1-4ae1-832e-1110d10981bb") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByIdModel.id(), "6d353a0f-aeb1-4ae1-832e-1110d10981bb"); + + String json = TestUtilities.serialize(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByIdModel); + + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByIdModelNew = TestUtilities.deserialize(json, ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById.class); + assertTrue(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByIdModelNew instanceof ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextByIdModelNew.id(), "6d353a0f-aeb1-4ae1-832e-1110d10981bb"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextByIdError() throws Throwable { + new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextById.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextTest.java new file mode 100644 index 0000000000..12d6ee65b4 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextTest.java @@ -0,0 +1,38 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext model. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContextTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + // TODO: Add tests for models that are abstract + @Test + public void testClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPIdentityClusterNetworkInterfacePrimaryIPContext(); + assertNotNull(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpIdentityClusterNetworkInterfacePrimaryIpContextModel); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContextTest.java new file mode 100644 index 0000000000..d33d8cfce3 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContextTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext model. + */ +public class ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContextTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("192.168.3.4") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModel.address(), "192.168.3.4"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModel.name(), "my-cluster-network-subnet-reserved-ip"); + + String json = TestUtilities.serialize(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModel); + + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModelNew = TestUtilities.deserialize(json, ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.class); + assertTrue(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModelNew instanceof ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModelNew.address(), "192.168.3.4"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModelNew.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeClusterNetworkSubnetReservedIpPrototypeClusterNetworkInterfacePrimaryIpContextModelNew.name(), "my-cluster-network-subnet-reserved-ip"); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeTest.java similarity index 67% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeTest.java index 81aed05616..54e18907f1 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfacePrimaryIPPrototypeTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototype; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the InstanceGroupManagerPolicyCollectionFirst model. + * Unit test class for the ClusterNetworkInterfacePrimaryIPPrototype model. */ -public class InstanceGroupManagerPolicyCollectionFirstTest { +public class ClusterNetworkInterfacePrimaryIPPrototypeTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testInstanceGroupManagerPolicyCollectionFirst() throws Throwable { - InstanceGroupManagerPolicyCollectionFirst instanceGroupManagerPolicyCollectionFirstModel = new InstanceGroupManagerPolicyCollectionFirst(); - assertNull(instanceGroupManagerPolicyCollectionFirstModel.getHref()); + public void testClusterNetworkInterfacePrimaryIPPrototype() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototype clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototype(); + assertNotNull(clusterNetworkInterfacePrimaryIpPrototypeModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceReferenceTest.java similarity index 52% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceReferenceTest.java index 5bd81c1c62..c2042823ff 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceReferenceTest.java @@ -13,7 +13,10 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +26,21 @@ import static org.testng.Assert.*; /** - * Unit test class for the DedicatedHostGroupCollectionNext model. + * Unit test class for the ClusterNetworkInterfaceReference model. */ -public class DedicatedHostGroupCollectionNextTest { +public class ClusterNetworkInterfaceReferenceTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testDedicatedHostGroupCollectionNext() throws Throwable { - DedicatedHostGroupCollectionNext dedicatedHostGroupCollectionNextModel = new DedicatedHostGroupCollectionNext(); - assertNull(dedicatedHostGroupCollectionNextModel.getHref()); + public void testClusterNetworkInterfaceReference() throws Throwable { + ClusterNetworkInterfaceReference clusterNetworkInterfaceReferenceModel = new ClusterNetworkInterfaceReference(); + assertNull(clusterNetworkInterfaceReferenceModel.getDeleted()); + assertNull(clusterNetworkInterfaceReferenceModel.getHref()); + assertNull(clusterNetworkInterfaceReferenceModel.getId()); + assertNull(clusterNetworkInterfaceReferenceModel.getName()); + assertNull(clusterNetworkInterfaceReferenceModel.getPrimaryIp()); + assertNull(clusterNetworkInterfaceReferenceModel.getResourceType()); + assertNull(clusterNetworkInterfaceReferenceModel.getSubnet()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextTest.java new file mode 100644 index 0000000000..e38d8550ea --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextTest.java @@ -0,0 +1,40 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext model. + */ +public class ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext() throws Throwable { + ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext clusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextModel = new ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext(); + assertNull(clusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextModel.getHref()); + assertNull(clusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextModel.getId()); + assertNull(clusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextModel.getName()); + assertNull(clusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContextModel.getResourceType()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetTest.java similarity index 71% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetTest.java index d3382f2fc0..1c206a2633 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTargetTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTarget; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the BackupPolicyJobCollectionNext model. + * Unit test class for the ClusterNetworkInterfaceTarget model. */ -public class BackupPolicyJobCollectionNextTest { +public class ClusterNetworkInterfaceTargetTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testBackupPolicyJobCollectionNext() throws Throwable { - BackupPolicyJobCollectionNext backupPolicyJobCollectionNextModel = new BackupPolicyJobCollectionNext(); - assertNull(backupPolicyJobCollectionNextModel.getHref()); + public void testClusterNetworkInterfaceTarget() throws Throwable { + ClusterNetworkInterfaceTarget clusterNetworkInterfaceTargetModel = new ClusterNetworkInterfaceTarget(); + assertNotNull(clusterNetworkInterfaceTargetModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTest.java new file mode 100644 index 0000000000..ed8428eeb1 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkInterfaceTest.java @@ -0,0 +1,59 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceTargetInstanceClusterNetworkAttachmentReferenceClusterNetworkInterfaceContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.VPCReference; +import com.ibm.cloud.is.vpc.v1.model.ZoneReference; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkInterface model. + */ +public class ClusterNetworkInterfaceTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkInterface() throws Throwable { + ClusterNetworkInterface clusterNetworkInterfaceModel = new ClusterNetworkInterface(); + assertNull(clusterNetworkInterfaceModel.isAllowIpSpoofing()); + assertNull(clusterNetworkInterfaceModel.isAutoDelete()); + assertNull(clusterNetworkInterfaceModel.getCreatedAt()); + assertNull(clusterNetworkInterfaceModel.isEnableInfrastructureNat()); + assertNull(clusterNetworkInterfaceModel.getHref()); + assertNull(clusterNetworkInterfaceModel.getId()); + assertNull(clusterNetworkInterfaceModel.getLifecycleReasons()); + assertNull(clusterNetworkInterfaceModel.getLifecycleState()); + assertNull(clusterNetworkInterfaceModel.getMacAddress()); + assertNull(clusterNetworkInterfaceModel.getName()); + assertNull(clusterNetworkInterfaceModel.getPrimaryIp()); + assertNull(clusterNetworkInterfaceModel.getResourceType()); + assertNull(clusterNetworkInterfaceModel.getSubnet()); + assertNull(clusterNetworkInterfaceModel.getTarget()); + assertNull(clusterNetworkInterfaceModel.getVpc()); + assertNull(clusterNetworkInterfaceModel.getZone()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkLifecycleReasonTest.java similarity index 67% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkLifecycleReasonTest.java index e075fa06a2..8a4a1f67af 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkLifecycleReasonTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,17 @@ import static org.testng.Assert.*; /** - * Unit test class for the NetworkACLRuleCollectionFirst model. + * Unit test class for the ClusterNetworkLifecycleReason model. */ -public class NetworkACLRuleCollectionFirstTest { +public class ClusterNetworkLifecycleReasonTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testNetworkACLRuleCollectionFirst() throws Throwable { - NetworkACLRuleCollectionFirst networkAclRuleCollectionFirstModel = new NetworkACLRuleCollectionFirst(); - assertNull(networkAclRuleCollectionFirstModel.getHref()); + public void testClusterNetworkLifecycleReason() throws Throwable { + ClusterNetworkLifecycleReason clusterNetworkLifecycleReasonModel = new ClusterNetworkLifecycleReason(); + assertNull(clusterNetworkLifecycleReasonModel.getCode()); + assertNull(clusterNetworkLifecycleReasonModel.getMessage()); + assertNull(clusterNetworkLifecycleReasonModel.getMoreInfo()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkPatchTest.java new file mode 100644 index 0000000000..85d3716f3b --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkPatchTest.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkPatch; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkPatch model. + */ +public class ClusterNetworkPatchTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkPatch() throws Throwable { + ClusterNetworkPatch clusterNetworkPatchModel = new ClusterNetworkPatch.Builder() + .name("my-cluster-network") + .build(); + assertEquals(clusterNetworkPatchModel.name(), "my-cluster-network"); + + String json = TestUtilities.serialize(clusterNetworkPatchModel); + + ClusterNetworkPatch clusterNetworkPatchModelNew = TestUtilities.deserialize(json, ClusterNetworkPatch.class); + assertTrue(clusterNetworkPatchModelNew instanceof ClusterNetworkPatch); + assertEquals(clusterNetworkPatchModelNew.name(), "my-cluster-network"); + } + @Test + public void testClusterNetworkPatchAsPatch() throws Throwable { + ClusterNetworkPatch clusterNetworkPatchModel = new ClusterNetworkPatch.Builder() + .name("my-cluster-network") + .build(); + + Map mergePatch = clusterNetworkPatchModel.asPatch(); + + assertEquals(mergePatch.get("name"), "my-cluster-network"); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileCollectionTest.java similarity index 55% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileCollectionTest.java index 9cd3204f0c..f9355834d1 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileCollectionTest.java @@ -13,7 +13,11 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfile; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileCollection; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; +import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +27,19 @@ import static org.testng.Assert.*; /** - * Unit test class for the InstanceTemplateCollectionFirst model. + * Unit test class for the ClusterNetworkProfileCollection model. */ -public class InstanceTemplateCollectionFirstTest { +public class ClusterNetworkProfileCollectionTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testInstanceTemplateCollectionFirst() throws Throwable { - InstanceTemplateCollectionFirst instanceTemplateCollectionFirstModel = new InstanceTemplateCollectionFirst(); - assertNull(instanceTemplateCollectionFirstModel.getHref()); + public void testClusterNetworkProfileCollection() throws Throwable { + ClusterNetworkProfileCollection clusterNetworkProfileCollectionModel = new ClusterNetworkProfileCollection(); + assertNull(clusterNetworkProfileCollectionModel.getFirst()); + assertNull(clusterNetworkProfileCollectionModel.getLimit()); + assertNull(clusterNetworkProfileCollectionModel.getNext()); + assertNull(clusterNetworkProfileCollectionModel.getProfiles()); + assertNull(clusterNetworkProfileCollectionModel.getTotalCount()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByHrefTest.java new file mode 100644 index 0000000000..67be297c67 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByHrefTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByHref; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkProfileIdentityByHref model. + */ +public class ClusterNetworkProfileIdentityByHrefTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkProfileIdentityByHref() throws Throwable { + ClusterNetworkProfileIdentityByHref clusterNetworkProfileIdentityByHrefModel = new ClusterNetworkProfileIdentityByHref.Builder() + .href("https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100") + .build(); + assertEquals(clusterNetworkProfileIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100"); + + String json = TestUtilities.serialize(clusterNetworkProfileIdentityByHrefModel); + + ClusterNetworkProfileIdentityByHref clusterNetworkProfileIdentityByHrefModelNew = TestUtilities.deserialize(json, ClusterNetworkProfileIdentityByHref.class); + assertTrue(clusterNetworkProfileIdentityByHrefModelNew instanceof ClusterNetworkProfileIdentityByHref); + assertEquals(clusterNetworkProfileIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_network/profiles/h100"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkProfileIdentityByHrefError() throws Throwable { + new ClusterNetworkProfileIdentityByHref.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByNameTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByNameTest.java new file mode 100644 index 0000000000..0cfa4d9356 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityByNameTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByName; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkProfileIdentityByName model. + */ +public class ClusterNetworkProfileIdentityByNameTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkProfileIdentityByName() throws Throwable { + ClusterNetworkProfileIdentityByName clusterNetworkProfileIdentityByNameModel = new ClusterNetworkProfileIdentityByName.Builder() + .name("h100") + .build(); + assertEquals(clusterNetworkProfileIdentityByNameModel.name(), "h100"); + + String json = TestUtilities.serialize(clusterNetworkProfileIdentityByNameModel); + + ClusterNetworkProfileIdentityByName clusterNetworkProfileIdentityByNameModelNew = TestUtilities.deserialize(json, ClusterNetworkProfileIdentityByName.class); + assertTrue(clusterNetworkProfileIdentityByNameModelNew instanceof ClusterNetworkProfileIdentityByName); + assertEquals(clusterNetworkProfileIdentityByNameModelNew.name(), "h100"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkProfileIdentityByNameError() throws Throwable { + new ClusterNetworkProfileIdentityByName.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityTest.java similarity index 71% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityTest.java index a892f74829..8b4e61a940 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileIdentityTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentity; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the BareMetalServerCollectionNext model. + * Unit test class for the ClusterNetworkProfileIdentity model. */ -public class BareMetalServerCollectionNextTest { +public class ClusterNetworkProfileIdentityTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testBareMetalServerCollectionNext() throws Throwable { - BareMetalServerCollectionNext bareMetalServerCollectionNextModel = new BareMetalServerCollectionNext(); - assertNull(bareMetalServerCollectionNextModel.getHref()); + public void testClusterNetworkProfileIdentity() throws Throwable { + ClusterNetworkProfileIdentity clusterNetworkProfileIdentityModel = new ClusterNetworkProfileIdentity(); + assertNotNull(clusterNetworkProfileIdentityModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileReferenceTest.java similarity index 66% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileReferenceTest.java index 386d1727dd..19eed6e7df 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyJobCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileReferenceTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyJobCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,17 @@ import static org.testng.Assert.*; /** - * Unit test class for the BackupPolicyJobCollectionFirst model. + * Unit test class for the ClusterNetworkProfileReference model. */ -public class BackupPolicyJobCollectionFirstTest { +public class ClusterNetworkProfileReferenceTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBackupPolicyJobCollectionFirst() throws Throwable { - BackupPolicyJobCollectionFirst backupPolicyJobCollectionFirstModel = new BackupPolicyJobCollectionFirst(); - assertNull(backupPolicyJobCollectionFirstModel.getHref()); + public void testClusterNetworkProfileReference() throws Throwable { + ClusterNetworkProfileReference clusterNetworkProfileReferenceModel = new ClusterNetworkProfileReference(); + assertNull(clusterNetworkProfileReferenceModel.getHref()); + assertNull(clusterNetworkProfileReferenceModel.getName()); + assertNull(clusterNetworkProfileReferenceModel.getResourceType()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileTest.java new file mode 100644 index 0000000000..6a707c6bb0 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkProfileTest.java @@ -0,0 +1,44 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfile; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileReference; +import com.ibm.cloud.is.vpc.v1.model.ZoneReference; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkProfile model. + */ +public class ClusterNetworkProfileTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkProfile() throws Throwable { + ClusterNetworkProfile clusterNetworkProfileModel = new ClusterNetworkProfile(); + assertNull(clusterNetworkProfileModel.getFamily()); + assertNull(clusterNetworkProfileModel.getHref()); + assertNull(clusterNetworkProfileModel.getName()); + assertNull(clusterNetworkProfileModel.getResourceType()); + assertNull(clusterNetworkProfileModel.getSupportedInstanceProfiles()); + assertNull(clusterNetworkProfileModel.getZones()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkReferenceTest.java similarity index 61% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkReferenceTest.java index 2a8080fbdb..6e591f6f97 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkReferenceTest.java @@ -13,7 +13,8 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +24,20 @@ import static org.testng.Assert.*; /** - * Unit test class for the BackupPolicyCollectionNext model. + * Unit test class for the ClusterNetworkReference model. */ -public class BackupPolicyCollectionNextTest { +public class ClusterNetworkReferenceTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBackupPolicyCollectionNext() throws Throwable { - BackupPolicyCollectionNext backupPolicyCollectionNextModel = new BackupPolicyCollectionNext(); - assertNull(backupPolicyCollectionNextModel.getHref()); + public void testClusterNetworkReference() throws Throwable { + ClusterNetworkReference clusterNetworkReferenceModel = new ClusterNetworkReference(); + assertNull(clusterNetworkReferenceModel.getCrn()); + assertNull(clusterNetworkReferenceModel.getDeleted()); + assertNull(clusterNetworkReferenceModel.getHref()); + assertNull(clusterNetworkReferenceModel.getId()); + assertNull(clusterNetworkReferenceModel.getName()); + assertNull(clusterNetworkReferenceModel.getResourceType()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetCollectionTest.java similarity index 55% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetCollectionTest.java index dc850eea36..d30110f079 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetCollectionTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnet; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import com.ibm.cloud.sdk.core.util.DateUtils; import java.io.InputStream; import java.util.HashMap; import java.util.List; @@ -23,15 +27,19 @@ import static org.testng.Assert.*; /** - * Unit test class for the BareMetalServerCollectionFirst model. + * Unit test class for the ClusterNetworkSubnetCollection model. */ -public class BareMetalServerCollectionFirstTest { +public class ClusterNetworkSubnetCollectionTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBareMetalServerCollectionFirst() throws Throwable { - BareMetalServerCollectionFirst bareMetalServerCollectionFirstModel = new BareMetalServerCollectionFirst(); - assertNull(bareMetalServerCollectionFirstModel.getHref()); + public void testClusterNetworkSubnetCollection() throws Throwable { + ClusterNetworkSubnetCollection clusterNetworkSubnetCollectionModel = new ClusterNetworkSubnetCollection(); + assertNull(clusterNetworkSubnetCollectionModel.getFirst()); + assertNull(clusterNetworkSubnetCollectionModel.getLimit()); + assertNull(clusterNetworkSubnetCollectionModel.getNext()); + assertNull(clusterNetworkSubnetCollectionModel.getSubnets()); + assertNull(clusterNetworkSubnetCollectionModel.getTotalCount()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByHrefTest.java new file mode 100644 index 0000000000..f1d4df7d5a --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByHrefTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityByHref; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetIdentityByHref model. + */ +public class ClusterNetworkSubnetIdentityByHrefTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetIdentityByHref() throws Throwable { + ClusterNetworkSubnetIdentityByHref clusterNetworkSubnetIdentityByHrefModel = new ClusterNetworkSubnetIdentityByHref.Builder() + .href("https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + String json = TestUtilities.serialize(clusterNetworkSubnetIdentityByHrefModel); + + ClusterNetworkSubnetIdentityByHref clusterNetworkSubnetIdentityByHrefModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetIdentityByHref.class); + assertTrue(clusterNetworkSubnetIdentityByHrefModelNew instanceof ClusterNetworkSubnetIdentityByHref); + assertEquals(clusterNetworkSubnetIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/subnets/0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkSubnetIdentityByHrefError() throws Throwable { + new ClusterNetworkSubnetIdentityByHref.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByIdTest.java similarity index 50% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByIdTest.java index f4b6c0e2a6..4741469a48 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityByIdTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,29 @@ import static org.testng.Assert.*; /** - * Unit test class for the BareMetalServerProfileCollectionFirst model. + * Unit test class for the ClusterNetworkSubnetIdentityById model. */ -public class BareMetalServerProfileCollectionFirstTest { +public class ClusterNetworkSubnetIdentityByIdTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBareMetalServerProfileCollectionFirst() throws Throwable { - BareMetalServerProfileCollectionFirst bareMetalServerProfileCollectionFirstModel = new BareMetalServerProfileCollectionFirst(); - assertNull(bareMetalServerProfileCollectionFirstModel.getHref()); + public void testClusterNetworkSubnetIdentityById() throws Throwable { + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityByIdModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityByIdModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + String json = TestUtilities.serialize(clusterNetworkSubnetIdentityByIdModel); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityByIdModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetIdentityById.class); + assertTrue(clusterNetworkSubnetIdentityByIdModelNew instanceof ClusterNetworkSubnetIdentityById); + assertEquals(clusterNetworkSubnetIdentityByIdModelNew.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkSubnetIdentityByIdError() throws Throwable { + new ClusterNetworkSubnetIdentityById.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityTest.java similarity index 71% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityTest.java index f6046ab789..a37721587f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetIdentityTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentity; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the AddressPrefixCollectionFirst model. + * Unit test class for the ClusterNetworkSubnetIdentity model. */ -public class AddressPrefixCollectionFirstTest { +public class ClusterNetworkSubnetIdentityTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testAddressPrefixCollectionFirst() throws Throwable { - AddressPrefixCollectionFirst addressPrefixCollectionFirstModel = new AddressPrefixCollectionFirst(); - assertNull(addressPrefixCollectionFirstModel.getHref()); + public void testClusterNetworkSubnetIdentity() throws Throwable { + ClusterNetworkSubnetIdentity clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentity(); + assertNotNull(clusterNetworkSubnetIdentityModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetLifecycleReasonTest.java similarity index 65% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetLifecycleReasonTest.java index 6597ffa586..a00b4e3ab6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetLifecycleReasonTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,17 @@ import static org.testng.Assert.*; /** - * Unit test class for the DedicatedHostProfileCollectionFirst model. + * Unit test class for the ClusterNetworkSubnetLifecycleReason model. */ -public class DedicatedHostProfileCollectionFirstTest { +public class ClusterNetworkSubnetLifecycleReasonTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testDedicatedHostProfileCollectionFirst() throws Throwable { - DedicatedHostProfileCollectionFirst dedicatedHostProfileCollectionFirstModel = new DedicatedHostProfileCollectionFirst(); - assertNull(dedicatedHostProfileCollectionFirstModel.getHref()); + public void testClusterNetworkSubnetLifecycleReason() throws Throwable { + ClusterNetworkSubnetLifecycleReason clusterNetworkSubnetLifecycleReasonModel = new ClusterNetworkSubnetLifecycleReason(); + assertNull(clusterNetworkSubnetLifecycleReasonModel.getCode()); + assertNull(clusterNetworkSubnetLifecycleReasonModel.getMessage()); + assertNull(clusterNetworkSubnetLifecycleReasonModel.getMoreInfo()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPatchTest.java new file mode 100644 index 0000000000..2765c23189 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPatchTest.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPatch; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetPatch model. + */ +public class ClusterNetworkSubnetPatchTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetPatch() throws Throwable { + ClusterNetworkSubnetPatch clusterNetworkSubnetPatchModel = new ClusterNetworkSubnetPatch.Builder() + .name("my-cluster-network-subnet") + .build(); + assertEquals(clusterNetworkSubnetPatchModel.name(), "my-cluster-network-subnet"); + + String json = TestUtilities.serialize(clusterNetworkSubnetPatchModel); + + ClusterNetworkSubnetPatch clusterNetworkSubnetPatchModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetPatch.class); + assertTrue(clusterNetworkSubnetPatchModelNew instanceof ClusterNetworkSubnetPatch); + assertEquals(clusterNetworkSubnetPatchModelNew.name(), "my-cluster-network-subnet"); + } + @Test + public void testClusterNetworkSubnetPatchAsPatch() throws Throwable { + ClusterNetworkSubnetPatch clusterNetworkSubnetPatchModel = new ClusterNetworkSubnetPatch.Builder() + .name("my-cluster-network-subnet") + .build(); + + Map mergePatch = clusterNetworkSubnetPatchModel.asPatch(); + + assertEquals(mergePatch.get("name"), "my-cluster-network-subnet"); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixPrototypeTest.java similarity index 54% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixPrototypeTest.java index d8cb686f14..7ce5c07480 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixPrototypeTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefixPrototype; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,23 @@ import static org.testng.Assert.*; /** - * Unit test class for the InstanceGroupManagerCollectionFirst model. + * Unit test class for the ClusterNetworkSubnetPrefixPrototype model. */ -public class InstanceGroupManagerCollectionFirstTest { +public class ClusterNetworkSubnetPrefixPrototypeTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testInstanceGroupManagerCollectionFirst() throws Throwable { - InstanceGroupManagerCollectionFirst instanceGroupManagerCollectionFirstModel = new InstanceGroupManagerCollectionFirst(); - assertNull(instanceGroupManagerCollectionFirstModel.getHref()); + public void testClusterNetworkSubnetPrefixPrototype() throws Throwable { + ClusterNetworkSubnetPrefixPrototype clusterNetworkSubnetPrefixPrototypeModel = new ClusterNetworkSubnetPrefixPrototype.Builder() + .cidr("10.0.0.0/24") + .build(); + assertEquals(clusterNetworkSubnetPrefixPrototypeModel.cidr(), "10.0.0.0/24"); + + String json = TestUtilities.serialize(clusterNetworkSubnetPrefixPrototypeModel); + + ClusterNetworkSubnetPrefixPrototype clusterNetworkSubnetPrefixPrototypeModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetPrefixPrototype.class); + assertTrue(clusterNetworkSubnetPrefixPrototypeModelNew instanceof ClusterNetworkSubnetPrefixPrototype); + assertEquals(clusterNetworkSubnetPrefixPrototypeModelNew.cidr(), "10.0.0.0/24"); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixTest.java similarity index 70% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixTest.java index 61f33bc343..933740e997 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrefixTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefix; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the IPsecPolicyCollectionFirst model. + * Unit test class for the ClusterNetworkSubnetPrefix model. */ -public class IPsecPolicyCollectionFirstTest { +public class ClusterNetworkSubnetPrefixTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testIPsecPolicyCollectionFirst() throws Throwable { - IPsecPolicyCollectionFirst iPsecPolicyCollectionFirstModel = new IPsecPolicyCollectionFirst(); - assertNull(iPsecPolicyCollectionFirstModel.getHref()); + public void testClusterNetworkSubnetPrefix() throws Throwable { + ClusterNetworkSubnetPrefix clusterNetworkSubnetPrefixModel = new ClusterNetworkSubnetPrefix(); + assertNull(clusterNetworkSubnetPrefixModel.getAllocationPolicy()); + assertNull(clusterNetworkSubnetPrefixModel.getCidr()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototypeTest.java new file mode 100644 index 0000000000..081c75fe96 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototypeTest.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype model. + */ +public class ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototypeTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype() throws Throwable { + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModel = new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype.Builder() + .ipVersion("ipv4") + .name("my-cluster-network-subnet") + .ipv4CidrBlock("10.0.0.0/24") + .build(); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModel.ipVersion(), "ipv4"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModel.name(), "my-cluster-network-subnet"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModel.ipv4CidrBlock(), "10.0.0.0/24"); + + String json = TestUtilities.serialize(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModel); + + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype.class); + assertTrue(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModelNew instanceof ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModelNew.ipVersion(), "ipv4"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModelNew.name(), "my-cluster-network-subnet"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CidrBlockPrototypeModelNew.ipv4CidrBlock(), "10.0.0.0/24"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototypeError() throws Throwable { + new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByIPv4CIDRBlockPrototype.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeTest.java new file mode 100644 index 0000000000..339db04864 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeTest.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype model. + */ +public class ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype() throws Throwable { + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModel = new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.Builder() + .ipVersion("ipv4") + .name("my-cluster-network-subnet") + .totalIpv4AddressCount(Long.valueOf("256")) + .build(); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModel.ipVersion(), "ipv4"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModel.name(), "my-cluster-network-subnet"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModel.totalIpv4AddressCount(), Long.valueOf("256")); + + String json = TestUtilities.serialize(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModel); + + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.class); + assertTrue(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModelNew instanceof ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModelNew.ipVersion(), "ipv4"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModelNew.name(), "my-cluster-network-subnet"); + assertEquals(clusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeModelNew.totalIpv4AddressCount(), Long.valueOf("256")); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototypeError() throws Throwable { + new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeTest.java similarity index 71% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeTest.java index 3b1405758a..dd104f743d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetPrototypeTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototype; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the EndpointGatewayCollectionNext model. + * Unit test class for the ClusterNetworkSubnetPrototype model. */ -public class EndpointGatewayCollectionNextTest { +public class ClusterNetworkSubnetPrototypeTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testEndpointGatewayCollectionNext() throws Throwable { - EndpointGatewayCollectionNext endpointGatewayCollectionNextModel = new EndpointGatewayCollectionNext(); - assertNull(endpointGatewayCollectionNextModel.getHref()); + public void testClusterNetworkSubnetPrototype() throws Throwable { + ClusterNetworkSubnetPrototype clusterNetworkSubnetPrototypeModel = new ClusterNetworkSubnetPrototype(); + assertNotNull(clusterNetworkSubnetPrototypeModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReferenceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReferenceTest.java new file mode 100644 index 0000000000..3732bc59fa --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReferenceTest.java @@ -0,0 +1,42 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetReference model. + */ +public class ClusterNetworkSubnetReferenceTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetReference() throws Throwable { + ClusterNetworkSubnetReference clusterNetworkSubnetReferenceModel = new ClusterNetworkSubnetReference(); + assertNull(clusterNetworkSubnetReferenceModel.getDeleted()); + assertNull(clusterNetworkSubnetReferenceModel.getHref()); + assertNull(clusterNetworkSubnetReferenceModel.getId()); + assertNull(clusterNetworkSubnetReferenceModel.getName()); + assertNull(clusterNetworkSubnetReferenceModel.getResourceType()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPCollectionTest.java new file mode 100644 index 0000000000..976253d212 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPCollectionTest.java @@ -0,0 +1,47 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIP; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPCollection; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import com.ibm.cloud.sdk.core.util.DateUtils; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetReservedIPCollection model. + */ +public class ClusterNetworkSubnetReservedIPCollectionTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetReservedIPCollection() throws Throwable { + ClusterNetworkSubnetReservedIPCollection clusterNetworkSubnetReservedIpCollectionModel = new ClusterNetworkSubnetReservedIPCollection(); + assertNull(clusterNetworkSubnetReservedIpCollectionModel.getFirst()); + assertNull(clusterNetworkSubnetReservedIpCollectionModel.getLimit()); + assertNull(clusterNetworkSubnetReservedIpCollectionModel.getNext()); + assertNull(clusterNetworkSubnetReservedIpCollectionModel.getReservedIps()); + assertNull(clusterNetworkSubnetReservedIpCollectionModel.getTotalCount()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPLifecycleReasonTest.java similarity index 62% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPLifecycleReasonTest.java index 9ae0c3005b..01305fbecb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkInterfaceCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPLifecycleReasonTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkInterfaceCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,17 @@ import static org.testng.Assert.*; /** - * Unit test class for the BareMetalServerNetworkInterfaceCollectionNext model. + * Unit test class for the ClusterNetworkSubnetReservedIPLifecycleReason model. */ -public class BareMetalServerNetworkInterfaceCollectionNextTest { +public class ClusterNetworkSubnetReservedIPLifecycleReasonTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBareMetalServerNetworkInterfaceCollectionNext() throws Throwable { - BareMetalServerNetworkInterfaceCollectionNext bareMetalServerNetworkInterfaceCollectionNextModel = new BareMetalServerNetworkInterfaceCollectionNext(); - assertNull(bareMetalServerNetworkInterfaceCollectionNextModel.getHref()); + public void testClusterNetworkSubnetReservedIPLifecycleReason() throws Throwable { + ClusterNetworkSubnetReservedIPLifecycleReason clusterNetworkSubnetReservedIpLifecycleReasonModel = new ClusterNetworkSubnetReservedIPLifecycleReason(); + assertNull(clusterNetworkSubnetReservedIpLifecycleReasonModel.getCode()); + assertNull(clusterNetworkSubnetReservedIpLifecycleReasonModel.getMessage()); + assertNull(clusterNetworkSubnetReservedIpLifecycleReasonModel.getMoreInfo()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPPatchTest.java new file mode 100644 index 0000000000..da2fba26f4 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPPatchTest.java @@ -0,0 +1,62 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPPatch; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetReservedIPPatch model. + */ +public class ClusterNetworkSubnetReservedIPPatchTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetReservedIPPatch() throws Throwable { + ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatchModel = new ClusterNetworkSubnetReservedIPPatch.Builder() + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkSubnetReservedIpPatchModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkSubnetReservedIpPatchModel.name(), "my-cluster-network-subnet-reserved-ip"); + + String json = TestUtilities.serialize(clusterNetworkSubnetReservedIpPatchModel); + + ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatchModelNew = TestUtilities.deserialize(json, ClusterNetworkSubnetReservedIPPatch.class); + assertTrue(clusterNetworkSubnetReservedIpPatchModelNew instanceof ClusterNetworkSubnetReservedIPPatch); + assertEquals(clusterNetworkSubnetReservedIpPatchModelNew.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkSubnetReservedIpPatchModelNew.name(), "my-cluster-network-subnet-reserved-ip"); + } + @Test + public void testClusterNetworkSubnetReservedIPPatchAsPatch() throws Throwable { + ClusterNetworkSubnetReservedIPPatch clusterNetworkSubnetReservedIpPatchModel = new ClusterNetworkSubnetReservedIPPatch.Builder() + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + + Map mergePatch = clusterNetworkSubnetReservedIpPatchModel.asPatch(); + + assertTrue(mergePatch.containsKey("auto_delete")); + assertEquals(mergePatch.get("name"), "my-cluster-network-subnet-reserved-ip"); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPReferenceTest.java similarity index 56% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPReferenceTest.java index d85810add5..9677ea410b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPReferenceTest.java @@ -13,7 +13,8 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +24,20 @@ import static org.testng.Assert.*; /** - * Unit test class for the PrivatePathServiceGatewayCollectionNext model. + * Unit test class for the ClusterNetworkSubnetReservedIPReference model. */ -public class PrivatePathServiceGatewayCollectionNextTest { +public class ClusterNetworkSubnetReservedIPReferenceTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testPrivatePathServiceGatewayCollectionNext() throws Throwable { - PrivatePathServiceGatewayCollectionNext privatePathServiceGatewayCollectionNextModel = new PrivatePathServiceGatewayCollectionNext(); - assertNull(privatePathServiceGatewayCollectionNextModel.getHref()); + public void testClusterNetworkSubnetReservedIPReference() throws Throwable { + ClusterNetworkSubnetReservedIPReference clusterNetworkSubnetReservedIpReferenceModel = new ClusterNetworkSubnetReservedIPReference(); + assertNull(clusterNetworkSubnetReservedIpReferenceModel.getAddress()); + assertNull(clusterNetworkSubnetReservedIpReferenceModel.getDeleted()); + assertNull(clusterNetworkSubnetReservedIpReferenceModel.getHref()); + assertNull(clusterNetworkSubnetReservedIpReferenceModel.getId()); + assertNull(clusterNetworkSubnetReservedIpReferenceModel.getName()); + assertNull(clusterNetworkSubnetReservedIpReferenceModel.getResourceType()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContextTest.java new file mode 100644 index 0000000000..ef2f44258a --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContextTest.java @@ -0,0 +1,42 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext model. + */ +public class ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContextTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext() throws Throwable { + ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext clusterNetworkSubnetReservedIpTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIpTargetContextModel = new ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext(); + assertNull(clusterNetworkSubnetReservedIpTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIpTargetContextModel.getDeleted()); + assertNull(clusterNetworkSubnetReservedIpTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIpTargetContextModel.getHref()); + assertNull(clusterNetworkSubnetReservedIpTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIpTargetContextModel.getId()); + assertNull(clusterNetworkSubnetReservedIpTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIpTargetContextModel.getName()); + assertNull(clusterNetworkSubnetReservedIpTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIpTargetContextModel.getResourceType()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetTest.java similarity index 67% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetTest.java index 63873b9790..cb648cb33d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerProfileCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTargetTest.java @@ -13,7 +13,8 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerProfileCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTarget; +import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +24,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the BareMetalServerProfileCollectionNext model. + * Unit test class for the ClusterNetworkSubnetReservedIPTarget model. */ -public class BareMetalServerProfileCollectionNextTest { +public class ClusterNetworkSubnetReservedIPTargetTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testBareMetalServerProfileCollectionNext() throws Throwable { - BareMetalServerProfileCollectionNext bareMetalServerProfileCollectionNextModel = new BareMetalServerProfileCollectionNext(); - assertNull(bareMetalServerProfileCollectionNextModel.getHref()); + public void testClusterNetworkSubnetReservedIPTarget() throws Throwable { + ClusterNetworkSubnetReservedIPTarget clusterNetworkSubnetReservedIpTargetModel = new ClusterNetworkSubnetReservedIPTarget(); + assertNotNull(clusterNetworkSubnetReservedIpTargetModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTest.java new file mode 100644 index 0000000000..d700c3dd78 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetReservedIPTest.java @@ -0,0 +1,50 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIP; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPTargetClusterNetworkInterfaceReferenceClusterNetworkSubnetReservedIPTargetContext; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetworkSubnetReservedIP model. + */ +public class ClusterNetworkSubnetReservedIPTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetworkSubnetReservedIP() throws Throwable { + ClusterNetworkSubnetReservedIP clusterNetworkSubnetReservedIpModel = new ClusterNetworkSubnetReservedIP(); + assertNull(clusterNetworkSubnetReservedIpModel.getAddress()); + assertNull(clusterNetworkSubnetReservedIpModel.isAutoDelete()); + assertNull(clusterNetworkSubnetReservedIpModel.getCreatedAt()); + assertNull(clusterNetworkSubnetReservedIpModel.getHref()); + assertNull(clusterNetworkSubnetReservedIpModel.getId()); + assertNull(clusterNetworkSubnetReservedIpModel.getLifecycleReasons()); + assertNull(clusterNetworkSubnetReservedIpModel.getLifecycleState()); + assertNull(clusterNetworkSubnetReservedIpModel.getName()); + assertNull(clusterNetworkSubnetReservedIpModel.getOwner()); + assertNull(clusterNetworkSubnetReservedIpModel.getResourceType()); + assertNull(clusterNetworkSubnetReservedIpModel.getTarget()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetTest.java similarity index 51% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetTest.java index 18b7e6f775..333e29e6a6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkSubnetTest.java @@ -13,7 +13,8 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnet; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +24,25 @@ import static org.testng.Assert.*; /** - * Unit test class for the BackupPolicyPlanCollectionNext model. + * Unit test class for the ClusterNetworkSubnet model. */ -public class BackupPolicyPlanCollectionNextTest { +public class ClusterNetworkSubnetTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBackupPolicyPlanCollectionNext() throws Throwable { - BackupPolicyPlanCollectionNext backupPolicyPlanCollectionNextModel = new BackupPolicyPlanCollectionNext(); - assertNull(backupPolicyPlanCollectionNextModel.getHref()); + public void testClusterNetworkSubnet() throws Throwable { + ClusterNetworkSubnet clusterNetworkSubnetModel = new ClusterNetworkSubnet(); + assertNull(clusterNetworkSubnetModel.getAvailableIpv4AddressCount()); + assertNull(clusterNetworkSubnetModel.getCreatedAt()); + assertNull(clusterNetworkSubnetModel.getHref()); + assertNull(clusterNetworkSubnetModel.getId()); + assertNull(clusterNetworkSubnetModel.getIpVersion()); + assertNull(clusterNetworkSubnetModel.getIpv4CidrBlock()); + assertNull(clusterNetworkSubnetModel.getLifecycleReasons()); + assertNull(clusterNetworkSubnetModel.getLifecycleState()); + assertNull(clusterNetworkSubnetModel.getName()); + assertNull(clusterNetworkSubnetModel.getResourceType()); + assertNull(clusterNetworkSubnetModel.getTotalIpv4AddressCount()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkTest.java new file mode 100644 index 0000000000..52e6f9a3b7 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ClusterNetworkTest.java @@ -0,0 +1,56 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetwork; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefix; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; +import com.ibm.cloud.is.vpc.v1.model.VPCReference; +import com.ibm.cloud.is.vpc.v1.model.ZoneReference; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ClusterNetwork model. + */ +public class ClusterNetworkTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testClusterNetwork() throws Throwable { + ClusterNetwork clusterNetworkModel = new ClusterNetwork(); + assertNull(clusterNetworkModel.getCreatedAt()); + assertNull(clusterNetworkModel.getCrn()); + assertNull(clusterNetworkModel.getHref()); + assertNull(clusterNetworkModel.getId()); + assertNull(clusterNetworkModel.getLifecycleReasons()); + assertNull(clusterNetworkModel.getLifecycleState()); + assertNull(clusterNetworkModel.getName()); + assertNull(clusterNetworkModel.getProfile()); + assertNull(clusterNetworkModel.getResourceGroup()); + assertNull(clusterNetworkModel.getResourceType()); + assertNull(clusterNetworkModel.getSubnetPrefixes()); + assertNull(clusterNetworkModel.getVpc()); + assertNull(clusterNetworkModel.getZone()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkAttachmentOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkAttachmentOptionsTest.java index 817ad487da..1ec0038d3b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkAttachmentOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkAttachmentOptionsTest.java @@ -62,9 +62,9 @@ public void testCreateBareMetalServerNetworkAttachmentOptions() throws Throwable assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkInterfaceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkInterfaceOptionsTest.java index 713cbf30b6..68b4827aef 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkInterfaceOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerNetworkInterfaceOptionsTest.java @@ -45,9 +45,9 @@ public void testCreateBareMetalServerNetworkInterfaceOptions() throws Throwable assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerOptionsTest.java index d1c4503b19..b5c57bf7c2 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateBareMetalServerOptionsTest.java @@ -110,9 +110,9 @@ public void testCreateBareMetalServerOptions() throws Throwable { assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkAttachmentOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkAttachmentOptionsTest.java new file mode 100644 index 0000000000..f47b8ffd6f --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkAttachmentOptionsTest.java @@ -0,0 +1,85 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkAttachmentOptions; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the CreateClusterNetworkAttachmentOptions model. + */ +public class CreateClusterNetworkAttachmentOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testCreateClusterNetworkAttachmentOptions() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instanceClusterNetworkAttachmentBeforePrototypeModel = new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.Builder() + .id("0717-fb880975-db45-4459-8548-64e3995ac213") + .build(); + assertEquals(instanceClusterNetworkAttachmentBeforePrototypeModel.id(), "0717-fb880975-db45-4459-8548-64e3995ac213"); + + CreateClusterNetworkAttachmentOptions createClusterNetworkAttachmentOptionsModel = new CreateClusterNetworkAttachmentOptions.Builder() + .instanceId("testString") + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .before(instanceClusterNetworkAttachmentBeforePrototypeModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(createClusterNetworkAttachmentOptionsModel.instanceId(), "testString"); + assertEquals(createClusterNetworkAttachmentOptionsModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(createClusterNetworkAttachmentOptionsModel.before(), instanceClusterNetworkAttachmentBeforePrototypeModel); + assertEquals(createClusterNetworkAttachmentOptionsModel.name(), "my-instance-network-attachment"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkAttachmentOptionsError() throws Throwable { + new CreateClusterNetworkAttachmentOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkInterfaceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkInterfaceOptionsTest.java new file mode 100644 index 0000000000..15d2ad0b91 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkInterfaceOptionsTest.java @@ -0,0 +1,67 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the CreateClusterNetworkInterfaceOptions model. + */ +public class CreateClusterNetworkInterfaceOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testCreateClusterNetworkInterfaceOptions() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + CreateClusterNetworkInterfaceOptions createClusterNetworkInterfaceOptionsModel = new CreateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(createClusterNetworkInterfaceOptionsModel.clusterNetworkId(), "testString"); + assertEquals(createClusterNetworkInterfaceOptionsModel.name(), "my-cluster-network-interface"); + assertEquals(createClusterNetworkInterfaceOptionsModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(createClusterNetworkInterfaceOptionsModel.subnet(), clusterNetworkSubnetIdentityModel); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkInterfaceOptionsError() throws Throwable { + new CreateClusterNetworkInterfaceOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkOptionsTest.java new file mode 100644 index 0000000000..d2c19a1640 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkOptionsTest.java @@ -0,0 +1,85 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileIdentityByName; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrefixPrototype; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; +import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; +import com.ibm.cloud.is.vpc.v1.model.ZoneIdentityByName; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the CreateClusterNetworkOptions model. + */ +public class CreateClusterNetworkOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testCreateClusterNetworkOptions() throws Throwable { + ClusterNetworkProfileIdentityByName clusterNetworkProfileIdentityModel = new ClusterNetworkProfileIdentityByName.Builder() + .name("h100") + .build(); + assertEquals(clusterNetworkProfileIdentityModel.name(), "h100"); + + VPCIdentityById vpcIdentityModel = new VPCIdentityById.Builder() + .id("r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .build(); + assertEquals(vpcIdentityModel.id(), "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b"); + + ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() + .name("us-south-1") + .build(); + assertEquals(zoneIdentityModel.name(), "us-south-1"); + + ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() + .id("fee82deba12e4c0fb69c3b09d1f12345") + .build(); + assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); + + ClusterNetworkSubnetPrefixPrototype clusterNetworkSubnetPrefixPrototypeModel = new ClusterNetworkSubnetPrefixPrototype.Builder() + .cidr("10.0.0.0/24") + .build(); + assertEquals(clusterNetworkSubnetPrefixPrototypeModel.cidr(), "10.0.0.0/24"); + + CreateClusterNetworkOptions createClusterNetworkOptionsModel = new CreateClusterNetworkOptions.Builder() + .profile(clusterNetworkProfileIdentityModel) + .vpc(vpcIdentityModel) + .zone(zoneIdentityModel) + .name("my-cluster-network") + .resourceGroup(resourceGroupIdentityModel) + .subnetPrefixes(java.util.Arrays.asList(clusterNetworkSubnetPrefixPrototypeModel)) + .build(); + assertEquals(createClusterNetworkOptionsModel.profile(), clusterNetworkProfileIdentityModel); + assertEquals(createClusterNetworkOptionsModel.vpc(), vpcIdentityModel); + assertEquals(createClusterNetworkOptionsModel.zone(), zoneIdentityModel); + assertEquals(createClusterNetworkOptionsModel.name(), "my-cluster-network"); + assertEquals(createClusterNetworkOptionsModel.resourceGroup(), resourceGroupIdentityModel); + assertEquals(createClusterNetworkOptionsModel.subnetPrefixes(), java.util.Arrays.asList(clusterNetworkSubnetPrefixPrototypeModel)); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkOptionsError() throws Throwable { + new CreateClusterNetworkOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetOptionsTest.java new file mode 100644 index 0000000000..b299cc56d9 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetOptionsTest.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype; +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the CreateClusterNetworkSubnetOptions model. + */ +public class CreateClusterNetworkSubnetOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testCreateClusterNetworkSubnetOptions() throws Throwable { + ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype clusterNetworkSubnetPrototypeModel = new ClusterNetworkSubnetPrototypeClusterNetworkSubnetByTotalCountPrototype.Builder() + .ipVersion("ipv4") + .name("my-cluster-network-subnet") + .totalIpv4AddressCount(Long.valueOf("256")) + .build(); + assertEquals(clusterNetworkSubnetPrototypeModel.ipVersion(), "ipv4"); + assertEquals(clusterNetworkSubnetPrototypeModel.name(), "my-cluster-network-subnet"); + assertEquals(clusterNetworkSubnetPrototypeModel.totalIpv4AddressCount(), Long.valueOf("256")); + + CreateClusterNetworkSubnetOptions createClusterNetworkSubnetOptionsModel = new CreateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetPrototype(clusterNetworkSubnetPrototypeModel) + .build(); + assertEquals(createClusterNetworkSubnetOptionsModel.clusterNetworkId(), "testString"); + assertEquals(createClusterNetworkSubnetOptionsModel.clusterNetworkSubnetPrototype(), clusterNetworkSubnetPrototypeModel); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkSubnetOptionsError() throws Throwable { + new CreateClusterNetworkSubnetOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetReservedIpOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetReservedIpOptionsTest.java new file mode 100644 index 0000000000..cdb91f2220 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateClusterNetworkSubnetReservedIpOptionsTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.CreateClusterNetworkSubnetReservedIpOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the CreateClusterNetworkSubnetReservedIpOptions model. + */ +public class CreateClusterNetworkSubnetReservedIpOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testCreateClusterNetworkSubnetReservedIpOptions() throws Throwable { + CreateClusterNetworkSubnetReservedIpOptions createClusterNetworkSubnetReservedIpOptionsModel = new CreateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .address("192.168.3.4") + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(createClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkId(), "testString"); + assertEquals(createClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkSubnetId(), "testString"); + assertEquals(createClusterNetworkSubnetReservedIpOptionsModel.address(), "192.168.3.4"); + assertEquals(createClusterNetworkSubnetReservedIpOptionsModel.name(), "my-cluster-network-subnet-reserved-ip"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testCreateClusterNetworkSubnetReservedIpOptionsError() throws Throwable { + new CreateClusterNetworkSubnetReservedIpOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostGroupOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostGroupOptionsTest.java index 376eba7968..6680d92921 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostGroupOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostGroupOptionsTest.java @@ -47,13 +47,13 @@ public void testCreateDedicatedHostGroupOptions() throws Throwable { .xClass("bx2") .family("balanced") .zone(zoneIdentityModel) - .name("my-host-group") + .name("my-dedicated-host-group") .resourceGroup(resourceGroupIdentityModel) .build(); assertEquals(createDedicatedHostGroupOptionsModel.xClass(), "bx2"); assertEquals(createDedicatedHostGroupOptionsModel.family(), "balanced"); assertEquals(createDedicatedHostGroupOptionsModel.zone(), zoneIdentityModel); - assertEquals(createDedicatedHostGroupOptionsModel.name(), "my-host-group"); + assertEquals(createDedicatedHostGroupOptionsModel.name(), "my-dedicated-host-group"); assertEquals(createDedicatedHostGroupOptionsModel.resourceGroup(), resourceGroupIdentityModel); } diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostOptionsTest.java index 57c701c9fe..3abda50015 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateDedicatedHostOptionsTest.java @@ -46,9 +46,9 @@ public void testCreateDedicatedHostOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); DedicatedHostGroupIdentityById dedicatedHostGroupIdentityModel = new DedicatedHostGroupIdentityById.Builder() - .id("bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .id("0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(dedicatedHostGroupIdentityModel.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityModel.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); DedicatedHostPrototypeDedicatedHostByGroup dedicatedHostPrototypeModel = new DedicatedHostPrototypeDedicatedHostByGroup.Builder() .instancePlacementEnabled(true) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateEndpointGatewayOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateEndpointGatewayOptionsTest.java index 2cb09d55aa..f5f8d15cb9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateEndpointGatewayOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateEndpointGatewayOptionsTest.java @@ -59,9 +59,9 @@ public void testCreateEndpointGatewayOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("r134-be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "r134-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); CreateEndpointGatewayOptions createEndpointGatewayOptionsModel = new CreateEndpointGatewayOptions.Builder() .target(endpointGatewayTargetPrototypeModel) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFloatingIpOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFloatingIpOptionsTest.java index e345cb1be1..de011d218a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFloatingIpOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFloatingIpOptionsTest.java @@ -40,16 +40,16 @@ public void testCreateFloatingIpOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPrototypeModel = new FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("69e55145-cc7d-4d8e-9e1f-cc3fb60b1793") + .id("0717-fa41aecb-4f21-423d-8082-630bfba1e1d9") .build(); - assertEquals(floatingIpTargetPrototypeModel.id(), "69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"); + assertEquals(floatingIpTargetPrototypeModel.id(), "0717-fa41aecb-4f21-423d-8082-630bfba1e1d9"); FloatingIPPrototypeFloatingIPByTarget floatingIpPrototypeModel = new FloatingIPPrototypeFloatingIPByTarget.Builder() - .name("my-new-floating-ip") + .name("my-floating-ip") .resourceGroup(resourceGroupIdentityModel) .target(floatingIpTargetPrototypeModel) .build(); - assertEquals(floatingIpPrototypeModel.name(), "my-new-floating-ip"); + assertEquals(floatingIpPrototypeModel.name(), "my-floating-ip"); assertEquals(floatingIpPrototypeModel.resourceGroup(), resourceGroupIdentityModel); assertEquals(floatingIpPrototypeModel.target(), floatingIpTargetPrototypeModel); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFlowLogCollectorOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFlowLogCollectorOptionsTest.java index 6cbf57e9bc..4dbcc0de25 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFlowLogCollectorOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateFlowLogCollectorOptionsTest.java @@ -40,9 +40,9 @@ public void testCreateFlowLogCollectorOptions() throws Throwable { assertEquals(legacyCloudObjectStorageBucketIdentityModel.name(), "bucket-27200-lwx4cfvcue"); FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeModel = new FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.Builder() - .id("0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(flowLogCollectorTargetPrototypeModel.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(flowLogCollectorTargetPrototypeModel.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() .id("fee82deba12e4c0fb69c3b09d1f12345") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkAttachmentOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkAttachmentOptionsTest.java index b0e645b52f..42348b7773 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkAttachmentOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkAttachmentOptionsTest.java @@ -61,9 +61,9 @@ public void testCreateInstanceNetworkAttachmentOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkInterfaceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkInterfaceOptionsTest.java index 46144a4b1f..bae99f7577 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkInterfaceOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceNetworkInterfaceOptionsTest.java @@ -49,9 +49,9 @@ public void testCreateInstanceNetworkInterfaceOptions() throws Throwable { assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); CreateInstanceNetworkInterfaceOptions createInstanceNetworkInterfaceOptionsModel = new CreateInstanceNetworkInterfaceOptions.Builder() .instanceId("testString") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceOptionsTest.java index 11aa00906a..5787a43fe4 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceOptionsTest.java @@ -13,10 +13,14 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.CreateInstanceOptions; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -30,7 +34,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -62,7 +66,39 @@ public void testCreateInstanceOptions() throws Throwable { .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -99,9 +135,9 @@ public void testCreateInstanceOptions() throws Throwable { assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -199,9 +235,9 @@ public void testCreateInstanceOptions() throws Throwable { assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -240,6 +276,7 @@ public void testCreateInstanceOptions() throws Throwable { InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment instancePrototypeModel = new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -261,6 +298,7 @@ public void testCreateInstanceOptions() throws Throwable { .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instancePrototypeModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceTemplateOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceTemplateOptionsTest.java index 957a61ca1e..7d3254a09e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceTemplateOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateInstanceTemplateOptionsTest.java @@ -13,10 +13,14 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.CreateInstanceTemplateOptions; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -30,7 +34,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -62,7 +66,39 @@ public void testCreateInstanceTemplateOptions() throws Throwable { .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -99,9 +135,9 @@ public void testCreateInstanceTemplateOptions() throws Throwable { assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -199,9 +235,9 @@ public void testCreateInstanceTemplateOptions() throws Throwable { assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -240,6 +276,7 @@ public void testCreateInstanceTemplateOptions() throws Throwable { InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment instanceTemplatePrototypeModel = new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -261,6 +298,7 @@ public void testCreateInstanceTemplateOptions() throws Throwable { .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instanceTemplatePrototypeModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerOptionsTest.java index bc6fe902f6..ac3425f8cc 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerOptionsTest.java @@ -145,9 +145,9 @@ public void testCreateLoadBalancerOptions() throws Throwable { assertEquals(loadBalancerPoolHealthMonitorPrototypeModel.urlPath(), "/"); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() .port(Long.valueOf("80")) @@ -193,9 +193,9 @@ public void testCreateLoadBalancerOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); CreateLoadBalancerOptions createLoadBalancerOptionsModel = new CreateLoadBalancerOptions.Builder() .isPublic(true) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolMemberOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolMemberOptionsTest.java index 92f6bc6deb..13d64acdcc 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolMemberOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolMemberOptionsTest.java @@ -33,9 +33,9 @@ public class CreateLoadBalancerPoolMemberOptionsTest { @Test public void testCreateLoadBalancerPoolMemberOptions() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); CreateLoadBalancerPoolMemberOptions createLoadBalancerPoolMemberOptionsModel = new CreateLoadBalancerPoolMemberOptions.Builder() .loadBalancerId("testString") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolOptionsTest.java index 4c472db8a2..539783ef45 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateLoadBalancerPoolOptionsTest.java @@ -51,9 +51,9 @@ public void testCreateLoadBalancerPoolOptions() throws Throwable { assertEquals(loadBalancerPoolHealthMonitorPrototypeModel.urlPath(), "/"); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() .port(Long.valueOf("80")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreatePublicGatewayOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreatePublicGatewayOptionsTest.java index f602430bfc..e0badfbb19 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreatePublicGatewayOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreatePublicGatewayOptionsTest.java @@ -46,9 +46,9 @@ public void testCreatePublicGatewayOptions() throws Throwable { assertEquals(zoneIdentityModel.name(), "us-south-1"); PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById publicGatewayFloatingIpPrototypeModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById.Builder() - .id("39300233-9995-4806-89a5-3c1b6eb88689") + .id("r006-f45e0d90-12a8-4460-8210-290ff2ab75cd") .build(); - assertEquals(publicGatewayFloatingIpPrototypeModel.id(), "39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeModel.id(), "r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); ResourceGroupIdentityById resourceGroupIdentityModel = new ResourceGroupIdentityById.Builder() .id("fee82deba12e4c0fb69c3b09d1f12345") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareMountTargetOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareMountTargetOptionsTest.java index d2a6c620d7..4bf6c555fc 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareMountTargetOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareMountTargetOptionsTest.java @@ -62,9 +62,9 @@ public void testCreateShareMountTargetOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareOptionsTest.java index ace7c708c9..d445dc4bdc 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateShareOptionsTest.java @@ -68,9 +68,9 @@ public void testCreateShareOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVirtualNetworkInterfaceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVirtualNetworkInterfaceOptionsTest.java index 0635a9b7a7..633196017b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVirtualNetworkInterfaceOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVirtualNetworkInterfaceOptionsTest.java @@ -60,9 +60,9 @@ public void testCreateVirtualNetworkInterfaceOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVpnServerOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVpnServerOptionsTest.java index 3d44a314fe..b4c3019a0a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVpnServerOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/CreateVpnServerOptionsTest.java @@ -71,9 +71,9 @@ public void testCreateVpnServerOptions() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); CreateVpnServerOptions createVpnServerOptionsModel = new CreateVpnServerOptions.Builder() .certificate(certificateInstanceIdentityModel) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionFirstTest.java deleted file mode 100644 index 3cc3b909df..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the DedicatedHostCollectionFirst model. - */ -public class DedicatedHostCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testDedicatedHostCollectionFirst() throws Throwable { - DedicatedHostCollectionFirst dedicatedHostCollectionFirstModel = new DedicatedHostCollectionFirst(); - assertNull(dedicatedHostCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionTest.java index 1aecaa7335..85bc4eb2db 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionTest.java @@ -15,8 +15,6 @@ import com.ibm.cloud.is.vpc.v1.model.DedicatedHost; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostDisk; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupReference; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostNUMA; @@ -26,6 +24,7 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceDiskReference; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileReference; import com.ibm.cloud.is.vpc.v1.model.InstanceReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VCPU; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostDiskPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostDiskPatchTest.java index 52e57c6a1c..ae751d151e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostDiskPatchTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostDiskPatchTest.java @@ -33,25 +33,25 @@ public class DedicatedHostDiskPatchTest { @Test public void testDedicatedHostDiskPatch() throws Throwable { DedicatedHostDiskPatch dedicatedHostDiskPatchModel = new DedicatedHostDiskPatch.Builder() - .name("my-disk-updated") + .name("my-dedicated-host-disk-updated") .build(); - assertEquals(dedicatedHostDiskPatchModel.name(), "my-disk-updated"); + assertEquals(dedicatedHostDiskPatchModel.name(), "my-dedicated-host-disk-updated"); String json = TestUtilities.serialize(dedicatedHostDiskPatchModel); DedicatedHostDiskPatch dedicatedHostDiskPatchModelNew = TestUtilities.deserialize(json, DedicatedHostDiskPatch.class); assertTrue(dedicatedHostDiskPatchModelNew instanceof DedicatedHostDiskPatch); - assertEquals(dedicatedHostDiskPatchModelNew.name(), "my-disk-updated"); + assertEquals(dedicatedHostDiskPatchModelNew.name(), "my-dedicated-host-disk-updated"); } @Test public void testDedicatedHostDiskPatchAsPatch() throws Throwable { DedicatedHostDiskPatch dedicatedHostDiskPatchModel = new DedicatedHostDiskPatch.Builder() - .name("my-disk-updated") + .name("my-dedicated-host-disk-updated") .build(); Map mergePatch = dedicatedHostDiskPatchModel.asPatch(); - assertEquals(mergePatch.get("name"), "my-disk-updated"); + assertEquals(mergePatch.get("name"), "my-dedicated-host-disk-updated"); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionTest.java index f969c3e77e..702b9d88b7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionTest.java @@ -15,11 +15,10 @@ import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroup; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByCRNTest.java index 30495b279c..2f4191cb79 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class DedicatedHostGroupIdentityByCRNTest { @Test public void testDedicatedHostGroupIdentityByCRN() throws Throwable { DedicatedHostGroupIdentityByCRN dedicatedHostGroupIdentityByCrnModel = new DedicatedHostGroupIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(dedicatedHostGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(dedicatedHostGroupIdentityByCrnModel); DedicatedHostGroupIdentityByCRN dedicatedHostGroupIdentityByCrnModelNew = TestUtilities.deserialize(json, DedicatedHostGroupIdentityByCRN.class); assertTrue(dedicatedHostGroupIdentityByCrnModelNew instanceof DedicatedHostGroupIdentityByCRN); - assertEquals(dedicatedHostGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByHrefTest.java index 8e841cbdfc..ec9648c94a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class DedicatedHostGroupIdentityByHrefTest { @Test public void testDedicatedHostGroupIdentityByHref() throws Throwable { DedicatedHostGroupIdentityByHref dedicatedHostGroupIdentityByHrefModel = new DedicatedHostGroupIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .href("https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(dedicatedHostGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(dedicatedHostGroupIdentityByHrefModel); DedicatedHostGroupIdentityByHref dedicatedHostGroupIdentityByHrefModelNew = TestUtilities.deserialize(json, DedicatedHostGroupIdentityByHref.class); assertTrue(dedicatedHostGroupIdentityByHrefModelNew instanceof DedicatedHostGroupIdentityByHref); - assertEquals(dedicatedHostGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByIdTest.java index a7435392ec..9ce886ce5f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupIdentityByIdTest.java @@ -32,15 +32,15 @@ public class DedicatedHostGroupIdentityByIdTest { @Test public void testDedicatedHostGroupIdentityById() throws Throwable { DedicatedHostGroupIdentityById dedicatedHostGroupIdentityByIdModel = new DedicatedHostGroupIdentityById.Builder() - .id("bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .id("0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(dedicatedHostGroupIdentityByIdModel.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityByIdModel.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(dedicatedHostGroupIdentityByIdModel); DedicatedHostGroupIdentityById dedicatedHostGroupIdentityByIdModelNew = TestUtilities.deserialize(json, DedicatedHostGroupIdentityById.class); assertTrue(dedicatedHostGroupIdentityByIdModelNew instanceof DedicatedHostGroupIdentityById); - assertEquals(dedicatedHostGroupIdentityByIdModelNew.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityByIdModelNew.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPatchTest.java index 117d360f4a..5f069e5af2 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPatchTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPatchTest.java @@ -33,25 +33,25 @@ public class DedicatedHostGroupPatchTest { @Test public void testDedicatedHostGroupPatch() throws Throwable { DedicatedHostGroupPatch dedicatedHostGroupPatchModel = new DedicatedHostGroupPatch.Builder() - .name("my-host-group") + .name("my-dedicated-host-group") .build(); - assertEquals(dedicatedHostGroupPatchModel.name(), "my-host-group"); + assertEquals(dedicatedHostGroupPatchModel.name(), "my-dedicated-host-group"); String json = TestUtilities.serialize(dedicatedHostGroupPatchModel); DedicatedHostGroupPatch dedicatedHostGroupPatchModelNew = TestUtilities.deserialize(json, DedicatedHostGroupPatch.class); assertTrue(dedicatedHostGroupPatchModelNew instanceof DedicatedHostGroupPatch); - assertEquals(dedicatedHostGroupPatchModelNew.name(), "my-host-group"); + assertEquals(dedicatedHostGroupPatchModelNew.name(), "my-dedicated-host-group"); } @Test public void testDedicatedHostGroupPatchAsPatch() throws Throwable { DedicatedHostGroupPatch dedicatedHostGroupPatchModel = new DedicatedHostGroupPatch.Builder() - .name("my-host-group") + .name("my-dedicated-host-group") .build(); Map mergePatch = dedicatedHostGroupPatchModel.asPatch(); - assertEquals(mergePatch.get("name"), "my-host-group"); + assertEquals(mergePatch.get("name"), "my-dedicated-host-group"); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPrototypeDedicatedHostByZoneContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPrototypeDedicatedHostByZoneContextTest.java index 4f26dfa81f..a68e2e9bd3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPrototypeDedicatedHostByZoneContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupPrototypeDedicatedHostByZoneContextTest.java @@ -38,17 +38,17 @@ public void testDedicatedHostGroupPrototypeDedicatedHostByZoneContext() throws T assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); DedicatedHostGroupPrototypeDedicatedHostByZoneContext dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel = new DedicatedHostGroupPrototypeDedicatedHostByZoneContext.Builder() - .name("my-host-group") + .name("my-dedicated-host-group") .resourceGroup(resourceGroupIdentityModel) .build(); - assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel.name(), "my-host-group"); + assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel.name(), "my-dedicated-host-group"); assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel.resourceGroup(), resourceGroupIdentityModel); String json = TestUtilities.serialize(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel); DedicatedHostGroupPrototypeDedicatedHostByZoneContext dedicatedHostGroupPrototypeDedicatedHostByZoneContextModelNew = TestUtilities.deserialize(json, DedicatedHostGroupPrototypeDedicatedHostByZoneContext.class); assertTrue(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModelNew instanceof DedicatedHostGroupPrototypeDedicatedHostByZoneContext); - assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModelNew.name(), "my-host-group"); + assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModelNew.name(), "my-dedicated-host-group"); assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModelNew.resourceGroup().toString(), resourceGroupIdentityModel.toString()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionNextTest.java deleted file mode 100644 index 53db103409..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the DedicatedHostProfileCollectionNext model. - */ -public class DedicatedHostProfileCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testDedicatedHostProfileCollectionNext() throws Throwable { - DedicatedHostProfileCollectionNext dedicatedHostProfileCollectionNextModel = new DedicatedHostProfileCollectionNext(); - assertNull(dedicatedHostProfileCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionTest.java index ad455681a7..bab5940750 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostProfileCollectionTest.java @@ -15,8 +15,6 @@ import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfile; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDisk; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDiskInterface; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileDiskQuantity; @@ -28,6 +26,7 @@ import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileVCPUFixed; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostProfileVCPUManufacturer; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByGroupTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByGroupTest.java index 3fd96aa4fe..548caf7cc7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByGroupTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByGroupTest.java @@ -45,9 +45,9 @@ public void testDedicatedHostPrototypeDedicatedHostByGroup() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); DedicatedHostGroupIdentityById dedicatedHostGroupIdentityModel = new DedicatedHostGroupIdentityById.Builder() - .id("bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .id("0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(dedicatedHostGroupIdentityModel.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(dedicatedHostGroupIdentityModel.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); DedicatedHostPrototypeDedicatedHostByGroup dedicatedHostPrototypeDedicatedHostByGroupModel = new DedicatedHostPrototypeDedicatedHostByGroup.Builder() .instancePlacementEnabled(true) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByZoneTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByZoneTest.java index 07beed3f10..809b588332 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByZoneTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostPrototypeDedicatedHostByZoneTest.java @@ -46,10 +46,10 @@ public void testDedicatedHostPrototypeDedicatedHostByZone() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); DedicatedHostGroupPrototypeDedicatedHostByZoneContext dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel = new DedicatedHostGroupPrototypeDedicatedHostByZoneContext.Builder() - .name("my-host-group") + .name("my-dedicated-host-group") .resourceGroup(resourceGroupIdentityModel) .build(); - assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel.name(), "my-host-group"); + assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel.name(), "my-dedicated-host-group"); assertEquals(dedicatedHostGroupPrototypeDedicatedHostByZoneContextModel.resourceGroup(), resourceGroupIdentityModel); ZoneIdentityByName zoneIdentityModel = new ZoneIdentityByName.Builder() diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DefaultSecurityGroupTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DefaultSecurityGroupTest.java index f364d78711..4e73780c46 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DefaultSecurityGroupTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DefaultSecurityGroupTest.java @@ -16,8 +16,8 @@ import com.ibm.cloud.is.vpc.v1.model.DefaultSecurityGroup; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleLocalIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteIP; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleLocalCIDR; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteCIDR; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolAll; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.model.VPCReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkInterfaceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkInterfaceOptionsTest.java new file mode 100644 index 0000000000..c343d77f36 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkInterfaceOptionsTest.java @@ -0,0 +1,49 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the DeleteClusterNetworkInterfaceOptions model. + */ +public class DeleteClusterNetworkInterfaceOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testDeleteClusterNetworkInterfaceOptions() throws Throwable { + DeleteClusterNetworkInterfaceOptions deleteClusterNetworkInterfaceOptionsModel = new DeleteClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(deleteClusterNetworkInterfaceOptionsModel.clusterNetworkId(), "testString"); + assertEquals(deleteClusterNetworkInterfaceOptionsModel.id(), "testString"); + assertEquals(deleteClusterNetworkInterfaceOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteClusterNetworkInterfaceOptionsError() throws Throwable { + new DeleteClusterNetworkInterfaceOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkOptionsTest.java similarity index 60% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkOptionsTest.java index b0d295d64c..3a887ac7d5 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,25 @@ import static org.testng.Assert.*; /** - * Unit test class for the RoutingTableCollectionNext model. + * Unit test class for the DeleteClusterNetworkOptions model. */ -public class RoutingTableCollectionNextTest { +public class DeleteClusterNetworkOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testRoutingTableCollectionNext() throws Throwable { - RoutingTableCollectionNext routingTableCollectionNextModel = new RoutingTableCollectionNext(); - assertNull(routingTableCollectionNextModel.getHref()); + public void testDeleteClusterNetworkOptions() throws Throwable { + DeleteClusterNetworkOptions deleteClusterNetworkOptionsModel = new DeleteClusterNetworkOptions.Builder() + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(deleteClusterNetworkOptionsModel.id(), "testString"); + assertEquals(deleteClusterNetworkOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteClusterNetworkOptionsError() throws Throwable { + new DeleteClusterNetworkOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetOptionsTest.java similarity index 52% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetOptionsTest.java index 7f83eabc21..c25bed56be 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,27 @@ import static org.testng.Assert.*; /** - * Unit test class for the VirtualNetworkInterfaceCollectionFirst model. + * Unit test class for the DeleteClusterNetworkSubnetOptions model. */ -public class VirtualNetworkInterfaceCollectionFirstTest { +public class DeleteClusterNetworkSubnetOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testVirtualNetworkInterfaceCollectionFirst() throws Throwable { - VirtualNetworkInterfaceCollectionFirst virtualNetworkInterfaceCollectionFirstModel = new VirtualNetworkInterfaceCollectionFirst(); - assertNull(virtualNetworkInterfaceCollectionFirstModel.getHref()); + public void testDeleteClusterNetworkSubnetOptions() throws Throwable { + DeleteClusterNetworkSubnetOptions deleteClusterNetworkSubnetOptionsModel = new DeleteClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(deleteClusterNetworkSubnetOptionsModel.clusterNetworkId(), "testString"); + assertEquals(deleteClusterNetworkSubnetOptionsModel.id(), "testString"); + assertEquals(deleteClusterNetworkSubnetOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteClusterNetworkSubnetOptionsError() throws Throwable { + new DeleteClusterNetworkSubnetOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetReservedIpOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetReservedIpOptionsTest.java new file mode 100644 index 0000000000..82625ab00c --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteClusterNetworkSubnetReservedIpOptionsTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.DeleteClusterNetworkSubnetReservedIpOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the DeleteClusterNetworkSubnetReservedIpOptions model. + */ +public class DeleteClusterNetworkSubnetReservedIpOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testDeleteClusterNetworkSubnetReservedIpOptions() throws Throwable { + DeleteClusterNetworkSubnetReservedIpOptions deleteClusterNetworkSubnetReservedIpOptionsModel = new DeleteClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(deleteClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkId(), "testString"); + assertEquals(deleteClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkSubnetId(), "testString"); + assertEquals(deleteClusterNetworkSubnetReservedIpOptionsModel.id(), "testString"); + assertEquals(deleteClusterNetworkSubnetReservedIpOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteClusterNetworkSubnetReservedIpOptionsError() throws Throwable { + new DeleteClusterNetworkSubnetReservedIpOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteInstanceClusterNetworkAttachmentOptionsTest.java similarity index 55% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteInstanceClusterNetworkAttachmentOptionsTest.java index c8e5141662..46a5bb8162 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DeleteInstanceClusterNetworkAttachmentOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.DeleteInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,25 @@ import static org.testng.Assert.*; /** - * Unit test class for the LoadBalancerProfileCollectionNext model. + * Unit test class for the DeleteInstanceClusterNetworkAttachmentOptions model. */ -public class LoadBalancerProfileCollectionNextTest { +public class DeleteInstanceClusterNetworkAttachmentOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testLoadBalancerProfileCollectionNext() throws Throwable { - LoadBalancerProfileCollectionNext loadBalancerProfileCollectionNextModel = new LoadBalancerProfileCollectionNext(); - assertNull(loadBalancerProfileCollectionNextModel.getHref()); + public void testDeleteInstanceClusterNetworkAttachmentOptions() throws Throwable { + DeleteInstanceClusterNetworkAttachmentOptions deleteInstanceClusterNetworkAttachmentOptionsModel = new DeleteInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId("testString") + .id("testString") + .build(); + assertEquals(deleteInstanceClusterNetworkAttachmentOptionsModel.instanceId(), "testString"); + assertEquals(deleteInstanceClusterNetworkAttachmentOptionsModel.id(), "testString"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testDeleteInstanceClusterNetworkAttachmentOptionsError() throws Throwable { + new DeleteInstanceClusterNetworkAttachmentOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionFirstTest.java deleted file mode 100644 index a231b88a18..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the EndpointGatewayCollectionFirst model. - */ -public class EndpointGatewayCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testEndpointGatewayCollectionFirst() throws Throwable { - EndpointGatewayCollectionFirst endpointGatewayCollectionFirstModel = new EndpointGatewayCollectionFirst(); - assertNull(endpointGatewayCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionTest.java index 5ea32bfc19..e3b8b2d28d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/EndpointGatewayCollectionTest.java @@ -17,10 +17,9 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.EndpointGateway; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayTargetPrivatePathServiceGatewayReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayRemote; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionFirstTest.java deleted file mode 100644 index 7171a3529b..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the FloatingIPCollectionFirst model. - */ -public class FloatingIPCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testFloatingIPCollectionFirst() throws Throwable { - FloatingIPCollectionFirst floatingIpCollectionFirstModel = new FloatingIPCollectionFirst(); - assertNull(floatingIpCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionNextTest.java deleted file mode 100644 index 3ef2f7b0d3..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the FloatingIPCollectionNext model. - */ -public class FloatingIPCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testFloatingIPCollectionNext() throws Throwable { - FloatingIPCollectionNext floatingIpCollectionNextModel = new FloatingIPCollectionNext(); - assertNull(floatingIpCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionTest.java index 081687381f..52827f1d3f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionTest.java @@ -16,11 +16,11 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FloatingIP; import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollection; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionNext; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPTargetNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.FloatingIPTargetVirtualNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; +import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextFirstTest.java deleted file mode 100644 index 82f45ab90b..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the FloatingIPCollectionVirtualNetworkInterfaceContextFirst model. - */ -public class FloatingIPCollectionVirtualNetworkInterfaceContextFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testFloatingIPCollectionVirtualNetworkInterfaceContextFirst() throws Throwable { - FloatingIPCollectionVirtualNetworkInterfaceContextFirst floatingIpCollectionVirtualNetworkInterfaceContextFirstModel = new FloatingIPCollectionVirtualNetworkInterfaceContextFirst(); - assertNull(floatingIpCollectionVirtualNetworkInterfaceContextFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextNextTest.java deleted file mode 100644 index eef2977e4e..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the FloatingIPCollectionVirtualNetworkInterfaceContextNext model. - */ -public class FloatingIPCollectionVirtualNetworkInterfaceContextNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testFloatingIPCollectionVirtualNetworkInterfaceContextNext() throws Throwable { - FloatingIPCollectionVirtualNetworkInterfaceContextNext floatingIpCollectionVirtualNetworkInterfaceContextNextModel = new FloatingIPCollectionVirtualNetworkInterfaceContextNext(); - assertNull(floatingIpCollectionVirtualNetworkInterfaceContextNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextTest.java index 6ac3d3cbb7..f9337fcbfc 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPCollectionVirtualNetworkInterfaceContextTest.java @@ -15,9 +15,8 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPCollectionVirtualNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.FloatingIPReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPatchTest.java index 282a2b9aed..06bfa467fe 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPatchTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPatchTest.java @@ -34,9 +34,9 @@ public class FloatingIPPatchTest { @Test public void testFloatingIPPatch() throws Throwable { FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPatchModel = new FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); - assertEquals(floatingIpTargetPatchModel.id(), "10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchModel.id(), "0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); FloatingIPPatch floatingIpPatchModel = new FloatingIPPatch.Builder() .name("my-floating-ip") @@ -55,7 +55,7 @@ public void testFloatingIPPatch() throws Throwable { @Test public void testFloatingIPPatchAsPatch() throws Throwable { FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPatchModel = new FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); FloatingIPPatch floatingIpPatchModel = new FloatingIPPatch.Builder() diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPrototypeFloatingIPByTargetTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPrototypeFloatingIPByTargetTest.java index 288c1db36c..d80ee37a1e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPrototypeFloatingIPByTargetTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPPrototypeFloatingIPByTargetTest.java @@ -39,9 +39,9 @@ public void testFloatingIPPrototypeFloatingIPByTarget() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPrototypeModel = new FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); - assertEquals(floatingIpTargetPrototypeModel.id(), "10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeModel.id(), "0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); FloatingIPPrototypeFloatingIPByTarget floatingIpPrototypeFloatingIpByTargetModel = new FloatingIPPrototypeFloatingIPByTarget.Builder() .name("my-floating-ip") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java index 13f43b2592..4ca7696219 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMet @Test public void testFloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref() throws Throwable { FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel = new FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e") + .href("https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); - assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); String json = TestUtilities.serialize(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel); FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref.class); assertTrue(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew instanceof FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref); - assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java index f14605e685..e7e9e9677b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMet @Test public void testFloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById() throws Throwable { FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel = new FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); - assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel.id(), "10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel.id(), "0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); String json = TestUtilities.serialize(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel); FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.class); assertTrue(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew instanceof FloatingIPTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById); - assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew.id(), "10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew.id(), "0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java index 0b7f315079..c853cdeb2e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdenti @Test public void testFloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHref() throws Throwable { FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHref floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel = new FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel); FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHref floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHref.class); assertTrue(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew instanceof FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHref); - assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java index 8d6252bc63..ce56fe7ccb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdenti @Test public void testFloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityById() throws Throwable { FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityById floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel = new FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityById.Builder() - .id("0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel); FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityById floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityById.class); assertTrue(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew instanceof FloatingIPTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityById); - assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPatchNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index a148ce5a18..4ea00e085b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkI @Test public void testFloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index 8fce8432ef..8f64fba8ae 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkI @Test public void testFloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index d69d58985d..05e5918efb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkI @Test public void testFloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof FloatingIPTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPatchVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java index b96de54012..d3873f0655 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBar @Test public void testFloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref() throws Throwable { FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel = new FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e") + .href("https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); - assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); String json = TestUtilities.serialize(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModel); FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref.class); assertTrue(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew instanceof FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHref); - assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/bare_metal_servers/0717-aad10fd7-8a02-4f3e-97f3-b18bd82cf304/network_interfaces/0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java index 0bcdb19445..62deb4c719 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBar @Test public void testFloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById() throws Throwable { FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel = new FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.Builder() - .id("10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6") .build(); - assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel.id(), "10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel.id(), "0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); String json = TestUtilities.serialize(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModel); FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById.class); assertTrue(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew instanceof FloatingIPTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityById); - assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew.id(), "10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeBareMetalServerNetworkInterfaceIdentityBareMetalServerNetworkInterfaceIdentityByIdModelNew.id(), "0717-da8c43ec-b6ca-4bd2-871e-72e288c66ee6"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java index 52569e1642..baf997f8fe 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceId @Test public void testFloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref() throws Throwable { FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel = new FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel); FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref.class); assertTrue(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew instanceof FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref); - assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java index f8e92853d2..505752d188 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceId @Test public void testFloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById() throws Throwable { FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel = new FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.Builder() - .id("0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel); FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.class); assertTrue(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew instanceof FloatingIPTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById); - assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(floatingIpTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index 328a20e30f..5b7f4bb931 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetw @Test public void testFloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index 862091a01c..0337cdafa5 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetw @Test public void testFloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index d39e43d291..887477a77d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetw @Test public void testFloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof FloatingIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(floatingIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTest.java index 4f1d0003ac..a3dd475292 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPTest.java @@ -15,9 +15,10 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FloatingIP; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPTargetNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.FloatingIPTargetVirtualNetworkInterfaceReference; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; +import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPUnpaginatedCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPUnpaginatedCollectionTest.java index 39c1be0b3f..c493548535 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPUnpaginatedCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FloatingIPUnpaginatedCollectionTest.java @@ -15,10 +15,11 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FloatingIP; -import com.ibm.cloud.is.vpc.v1.model.FloatingIPTargetNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.FloatingIPTargetVirtualNetworkInterfaceReference; import com.ibm.cloud.is.vpc.v1.model.FloatingIPUnpaginatedCollection; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; +import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionFirstTest.java deleted file mode 100644 index 59bf75ae77..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the FlowLogCollectorCollectionFirst model. - */ -public class FlowLogCollectorCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testFlowLogCollectorCollectionFirst() throws Throwable { - FlowLogCollectorCollectionFirst flowLogCollectorCollectionFirstModel = new FlowLogCollectorCollectionFirst(); - assertNull(flowLogCollectorCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionNextTest.java deleted file mode 100644 index 5fcbbb3ba4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the FlowLogCollectorCollectionNext model. - */ -public class FlowLogCollectorCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testFlowLogCollectorCollectionNext() throws Throwable { - FlowLogCollectorCollectionNext flowLogCollectorCollectionNextModel = new FlowLogCollectorCollectionNext(); - assertNull(flowLogCollectorCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionTest.java index af8e8defba..817302e687 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorCollectionTest.java @@ -16,10 +16,9 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollector; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollection; -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorCollectionNext; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorTargetNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.model.LegacyCloudObjectStorageBucketReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java index f00e7d47f4..ba6a8e3210 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCR @Test public void testFlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRN() throws Throwable { FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRN flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel = new FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel); FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRN flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRN.class); assertTrue(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew instanceof FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCRN); - assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java index f08f843c96..49bab9fa16 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHr @Test public void testFlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHref() throws Throwable { FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHref flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel = new FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a") + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a"); + assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel); FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHref flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHref.class); assertTrue(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew instanceof FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHref); - assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a"); + assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java index 1c52a22575..053d0fefc1 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById @Test public void testFlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById() throws Throwable { FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModel = new FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModel); FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById.class); assertTrue(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew instanceof FlowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityById); - assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(flowLogCollectorTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefTest.java index 34a640e71a..ff80e449de 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityIns @Test public void testFlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHref() throws Throwable { FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHref flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModel = new FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7") + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); + assertEquals(flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModel); FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHref flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHref.class); assertTrue(flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModelNew instanceof FlowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHref); - assertEquals(flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); + assertEquals(flowLogCollectorTargetPrototypeInstanceNetworkAttachmentIdentityInstanceNetworkAttachmentIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_attachments/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java index def099cc18..24564a8205 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInter @Test public void testFlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref() throws Throwable { FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel = new FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModel); FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref.class); assertTrue(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew instanceof FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHref); - assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/network_interfaces/0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java index 79cf448ff7..d7631b9a8c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInter @Test public void testFlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById() throws Throwable { FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel = new FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.Builder() - .id("0717-10c02d81-0ecb-4dc5-897d-28392913b81e") + .id("0717-d54eb633-98ea-459d-aa00-6a8e780175a7") .build(); - assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModel); FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById.class); assertTrue(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew instanceof FlowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityById); - assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew.id(), "0717-10c02d81-0ecb-4dc5-897d-28392913b81e"); + assertEquals(flowLogCollectorTargetPrototypeNetworkInterfaceIdentityNetworkInterfaceIdentityByIdModelNew.id(), "0717-d54eb633-98ea-459d-aa00-6a8e780175a7"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index da42dd6ae6..bdaed31637 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtu @Test public void testFlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index 1043a3e3cc..9c503cc0f6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtu @Test public void testFlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index 43ece8e8ce..d97485bb19 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtu @Test public void testFlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof FlowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(flowLogCollectorTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetTest.java index 5fd0ab5b8d..b56927975f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/FlowLogCollectorTargetTest.java @@ -15,6 +15,9 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.FlowLogCollectorTarget; +import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.SubnetReference; +import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceReferenceAttachmentContext; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkInterfaceOptionsTest.java similarity index 57% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkInterfaceOptionsTest.java index 62dc835720..9796719b61 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkInterfaceOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkInterfaceOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,25 @@ import static org.testng.Assert.*; /** - * Unit test class for the VPCDNSResolutionBindingCollectionFirst model. + * Unit test class for the GetClusterNetworkInterfaceOptions model. */ -public class VPCDNSResolutionBindingCollectionFirstTest { +public class GetClusterNetworkInterfaceOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testVPCDNSResolutionBindingCollectionFirst() throws Throwable { - VPCDNSResolutionBindingCollectionFirst vpcdnsResolutionBindingCollectionFirstModel = new VPCDNSResolutionBindingCollectionFirst(); - assertNull(vpcdnsResolutionBindingCollectionFirstModel.getHref()); + public void testGetClusterNetworkInterfaceOptions() throws Throwable { + GetClusterNetworkInterfaceOptions getClusterNetworkInterfaceOptionsModel = new GetClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .build(); + assertEquals(getClusterNetworkInterfaceOptionsModel.clusterNetworkId(), "testString"); + assertEquals(getClusterNetworkInterfaceOptionsModel.id(), "testString"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkInterfaceOptionsError() throws Throwable { + new GetClusterNetworkInterfaceOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkOptionsTest.java new file mode 100644 index 0000000000..dfc926f9f6 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkOptionsTest.java @@ -0,0 +1,45 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the GetClusterNetworkOptions model. + */ +public class GetClusterNetworkOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testGetClusterNetworkOptions() throws Throwable { + GetClusterNetworkOptions getClusterNetworkOptionsModel = new GetClusterNetworkOptions.Builder() + .id("testString") + .build(); + assertEquals(getClusterNetworkOptionsModel.id(), "testString"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkOptionsError() throws Throwable { + new GetClusterNetworkOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkProfileOptionsTest.java similarity index 62% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkProfileOptionsTest.java index 0dfcab8218..24964f821d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkProfileOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkProfileOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,23 @@ import static org.testng.Assert.*; /** - * Unit test class for the IPsecPolicyConnectionCollectionFirst model. + * Unit test class for the GetClusterNetworkProfileOptions model. */ -public class IPsecPolicyConnectionCollectionFirstTest { +public class GetClusterNetworkProfileOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testIPsecPolicyConnectionCollectionFirst() throws Throwable { - IPsecPolicyConnectionCollectionFirst iPsecPolicyConnectionCollectionFirstModel = new IPsecPolicyConnectionCollectionFirst(); - assertNull(iPsecPolicyConnectionCollectionFirstModel.getHref()); + public void testGetClusterNetworkProfileOptions() throws Throwable { + GetClusterNetworkProfileOptions getClusterNetworkProfileOptionsModel = new GetClusterNetworkProfileOptions.Builder() + .name("h100") + .build(); + assertEquals(getClusterNetworkProfileOptionsModel.name(), "h100"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkProfileOptionsError() throws Throwable { + new GetClusterNetworkProfileOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetOptionsTest.java similarity index 58% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetOptionsTest.java index d20f3095dd..1f7dd29817 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,25 @@ import static org.testng.Assert.*; /** - * Unit test class for the IPsecPolicyConnectionCollectionNext model. + * Unit test class for the GetClusterNetworkSubnetOptions model. */ -public class IPsecPolicyConnectionCollectionNextTest { +public class GetClusterNetworkSubnetOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testIPsecPolicyConnectionCollectionNext() throws Throwable { - IPsecPolicyConnectionCollectionNext iPsecPolicyConnectionCollectionNextModel = new IPsecPolicyConnectionCollectionNext(); - assertNull(iPsecPolicyConnectionCollectionNextModel.getHref()); + public void testGetClusterNetworkSubnetOptions() throws Throwable { + GetClusterNetworkSubnetOptions getClusterNetworkSubnetOptionsModel = new GetClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .build(); + assertEquals(getClusterNetworkSubnetOptionsModel.clusterNetworkId(), "testString"); + assertEquals(getClusterNetworkSubnetOptionsModel.id(), "testString"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkSubnetOptionsError() throws Throwable { + new GetClusterNetworkSubnetOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetReservedIpOptionsTest.java similarity index 51% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetReservedIpOptionsTest.java index 25f0214029..91cf56a6cf 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetClusterNetworkSubnetReservedIpOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.GetClusterNetworkSubnetReservedIpOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,27 @@ import static org.testng.Assert.*; /** - * Unit test class for the PrivatePathServiceGatewayCollectionFirst model. + * Unit test class for the GetClusterNetworkSubnetReservedIpOptions model. */ -public class PrivatePathServiceGatewayCollectionFirstTest { +public class GetClusterNetworkSubnetReservedIpOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testPrivatePathServiceGatewayCollectionFirst() throws Throwable { - PrivatePathServiceGatewayCollectionFirst privatePathServiceGatewayCollectionFirstModel = new PrivatePathServiceGatewayCollectionFirst(); - assertNull(privatePathServiceGatewayCollectionFirstModel.getHref()); + public void testGetClusterNetworkSubnetReservedIpOptions() throws Throwable { + GetClusterNetworkSubnetReservedIpOptions getClusterNetworkSubnetReservedIpOptionsModel = new GetClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .build(); + assertEquals(getClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkId(), "testString"); + assertEquals(getClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkSubnetId(), "testString"); + assertEquals(getClusterNetworkSubnetReservedIpOptionsModel.id(), "testString"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetClusterNetworkSubnetReservedIpOptionsError() throws Throwable { + new GetClusterNetworkSubnetReservedIpOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetInstanceClusterNetworkAttachmentOptionsTest.java similarity index 56% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetInstanceClusterNetworkAttachmentOptionsTest.java index 67dc8632fb..4cf2e1becf 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/GetInstanceClusterNetworkAttachmentOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.GetInstanceClusterNetworkAttachmentOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,25 @@ import static org.testng.Assert.*; /** - * Unit test class for the LoadBalancerProfileCollectionFirst model. + * Unit test class for the GetInstanceClusterNetworkAttachmentOptions model. */ -public class LoadBalancerProfileCollectionFirstTest { +public class GetInstanceClusterNetworkAttachmentOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testLoadBalancerProfileCollectionFirst() throws Throwable { - LoadBalancerProfileCollectionFirst loadBalancerProfileCollectionFirstModel = new LoadBalancerProfileCollectionFirst(); - assertNull(loadBalancerProfileCollectionFirstModel.getHref()); + public void testGetInstanceClusterNetworkAttachmentOptions() throws Throwable { + GetInstanceClusterNetworkAttachmentOptions getInstanceClusterNetworkAttachmentOptionsModel = new GetInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId("testString") + .id("testString") + .build(); + assertEquals(getInstanceClusterNetworkAttachmentOptionsModel.instanceId(), "testString"); + assertEquals(getInstanceClusterNetworkAttachmentOptionsModel.id(), "testString"); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testGetInstanceClusterNetworkAttachmentOptionsError() throws Throwable { + new GetInstanceClusterNetworkAttachmentOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionFirstTest.java deleted file mode 100644 index 2c7ae66a8c..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the IKEPolicyCollectionFirst model. - */ -public class IKEPolicyCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testIKEPolicyCollectionFirst() throws Throwable { - IKEPolicyCollectionFirst ikePolicyCollectionFirstModel = new IKEPolicyCollectionFirst(); - assertNull(ikePolicyCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionNextTest.java deleted file mode 100644 index 55784fa145..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the IKEPolicyCollectionNext model. - */ -public class IKEPolicyCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testIKEPolicyCollectionNext() throws Throwable { - IKEPolicyCollectionNext ikePolicyCollectionNextModel = new IKEPolicyCollectionNext(); - assertNull(ikePolicyCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionTest.java index c5b98d8e08..1209433fec 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyCollectionTest.java @@ -16,8 +16,7 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.IKEPolicy; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionFirstTest.java deleted file mode 100644 index fe2fee6d4d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the IKEPolicyConnectionCollectionFirst model. - */ -public class IKEPolicyConnectionCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testIKEPolicyConnectionCollectionFirst() throws Throwable { - IKEPolicyConnectionCollectionFirst ikePolicyConnectionCollectionFirstModel = new IKEPolicyConnectionCollectionFirst(); - assertNull(ikePolicyConnectionCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionTest.java index 8c753302a3..c757f8360c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionTest.java @@ -15,11 +15,10 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IKEPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPD; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionIKEIdentityVPNGatewayConnectionIKEIdentityFQDN; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionRouteModeVPNGatewayConnectionStaticRouteMode; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionNextTest.java deleted file mode 100644 index 3a6948b112..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the IPsecPolicyCollectionNext model. - */ -public class IPsecPolicyCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testIPsecPolicyCollectionNext() throws Throwable { - IPsecPolicyCollectionNext iPsecPolicyCollectionNextModel = new IPsecPolicyCollectionNext(); - assertNull(iPsecPolicyCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionTest.java index f9da0161ea..a3afc41b42 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyCollectionTest.java @@ -16,8 +16,7 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicy; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionTest.java index 9440a091b7..bda9f03ec0 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IPsecPolicyConnectionCollectionTest.java @@ -17,9 +17,8 @@ import com.ibm.cloud.is.vpc.v1.model.IKEPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPD; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionIKEIdentityVPNGatewayConnectionIKEIdentityFQDN; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionRouteModeVPNGatewayConnectionStaticRouteMode; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionFirstTest.java deleted file mode 100644 index 7d2cd21b6c..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ImageCollectionFirst model. - */ -public class ImageCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testImageCollectionFirst() throws Throwable { - ImageCollectionFirst imageCollectionFirstModel = new ImageCollectionFirst(); - assertNull(imageCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionNextTest.java deleted file mode 100644 index c4ab0fb2b4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ImageCollectionNext model. - */ -public class ImageCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testImageCollectionNext() throws Throwable { - ImageCollectionNext imageCollectionNextModel = new ImageCollectionNext(); - assertNull(imageCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionTest.java index 4339f15a98..c6cf495f3b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ImageCollectionTest.java @@ -19,12 +19,11 @@ import com.ibm.cloud.is.vpc.v1.model.Image; import com.ibm.cloud.is.vpc.v1.model.ImageCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.ImageCollection; -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ImageCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ImageFile; import com.ibm.cloud.is.vpc.v1.model.ImageFileChecksums; import com.ibm.cloud.is.vpc.v1.model.ImageStatusReason; import com.ibm.cloud.is.vpc.v1.model.OperatingSystem; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VolumeReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefTest.java new file mode 100644 index 0000000000..2210fbb16f --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref model. + */ +public class InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref() throws Throwable { + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefModel = new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.Builder() + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213") + .build(); + assertEquals(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213"); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefModel); + + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.class); + assertTrue(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefModelNew instanceof InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref); + assertEquals(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0/cluster_network_attachments/0717-fb880975-db45-4459-8548-64e3995ac213"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testInstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHrefError() throws Throwable { + new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByHref.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdTest.java new file mode 100644 index 0000000000..9d4a98473f --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById model. + */ +public class InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById() throws Throwable { + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdModel = new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.Builder() + .id("0717-fb880975-db45-4459-8548-64e3995ac213") + .build(); + assertEquals(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdModel.id(), "0717-fb880975-db45-4459-8548-64e3995ac213"); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdModel); + + InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.class); + assertTrue(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdModelNew instanceof InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById); + assertEquals(instanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdModelNew.id(), "0717-fb880975-db45-4459-8548-64e3995ac213"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testInstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityByIdError() throws Throwable { + new InstanceClusterNetworkAttachmentBeforePrototypeInstanceClusterNetworkAttachmentIdentityById.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeTest.java similarity index 64% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeTest.java index 071110aa0d..59e0f52ecb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BareMetalServerNetworkAttachmentCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforePrototypeTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BareMetalServerNetworkAttachmentCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBeforePrototype; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the BareMetalServerNetworkAttachmentCollectionFirst model. + * Unit test class for the InstanceClusterNetworkAttachmentBeforePrototype model. */ -public class BareMetalServerNetworkAttachmentCollectionFirstTest { +public class InstanceClusterNetworkAttachmentBeforePrototypeTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testBareMetalServerNetworkAttachmentCollectionFirst() throws Throwable { - BareMetalServerNetworkAttachmentCollectionFirst bareMetalServerNetworkAttachmentCollectionFirstModel = new BareMetalServerNetworkAttachmentCollectionFirst(); - assertNull(bareMetalServerNetworkAttachmentCollectionFirstModel.getHref()); + public void testInstanceClusterNetworkAttachmentBeforePrototype() throws Throwable { + InstanceClusterNetworkAttachmentBeforePrototype instanceClusterNetworkAttachmentBeforePrototypeModel = new InstanceClusterNetworkAttachmentBeforePrototype(); + assertNotNull(instanceClusterNetworkAttachmentBeforePrototypeModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforeTest.java similarity index 65% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforeTest.java index 535d14cab9..b0afbc1e63 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentBeforeTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBefore; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,18 @@ import static org.testng.Assert.*; /** - * Unit test class for the SnapshotConsistencyGroupCollectionNext model. + * Unit test class for the InstanceClusterNetworkAttachmentBefore model. */ -public class SnapshotConsistencyGroupCollectionNextTest { +public class InstanceClusterNetworkAttachmentBeforeTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testSnapshotConsistencyGroupCollectionNext() throws Throwable { - SnapshotConsistencyGroupCollectionNext snapshotConsistencyGroupCollectionNextModel = new SnapshotConsistencyGroupCollectionNext(); - assertNull(snapshotConsistencyGroupCollectionNextModel.getHref()); + public void testInstanceClusterNetworkAttachmentBefore() throws Throwable { + InstanceClusterNetworkAttachmentBefore instanceClusterNetworkAttachmentBeforeModel = new InstanceClusterNetworkAttachmentBefore(); + assertNull(instanceClusterNetworkAttachmentBeforeModel.getHref()); + assertNull(instanceClusterNetworkAttachmentBeforeModel.getId()); + assertNull(instanceClusterNetworkAttachmentBeforeModel.getName()); + assertNull(instanceClusterNetworkAttachmentBeforeModel.getResourceType()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentCollectionTest.java new file mode 100644 index 0000000000..47e19461f6 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentCollectionTest.java @@ -0,0 +1,49 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBefore; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentCollection; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentLifecycleReason; +import com.ibm.cloud.is.vpc.v1.model.PageLink; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentCollection model. + */ +public class InstanceClusterNetworkAttachmentCollectionTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentCollection() throws Throwable { + InstanceClusterNetworkAttachmentCollection instanceClusterNetworkAttachmentCollectionModel = new InstanceClusterNetworkAttachmentCollection(); + assertNull(instanceClusterNetworkAttachmentCollectionModel.getClusterNetworkAttachments()); + assertNull(instanceClusterNetworkAttachmentCollectionModel.getFirst()); + assertNull(instanceClusterNetworkAttachmentCollectionModel.getLimit()); + assertNull(instanceClusterNetworkAttachmentCollectionModel.getNext()); + assertNull(instanceClusterNetworkAttachmentCollectionModel.getTotalCount()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentLifecycleReasonTest.java similarity index 60% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentLifecycleReasonTest.java index 3b1fb60cbf..c8faa89948 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/IKEPolicyConnectionCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentLifecycleReasonTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.IKEPolicyConnectionCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,17 @@ import static org.testng.Assert.*; /** - * Unit test class for the IKEPolicyConnectionCollectionNext model. + * Unit test class for the InstanceClusterNetworkAttachmentLifecycleReason model. */ -public class IKEPolicyConnectionCollectionNextTest { +public class InstanceClusterNetworkAttachmentLifecycleReasonTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testIKEPolicyConnectionCollectionNext() throws Throwable { - IKEPolicyConnectionCollectionNext ikePolicyConnectionCollectionNextModel = new IKEPolicyConnectionCollectionNext(); - assertNull(ikePolicyConnectionCollectionNextModel.getHref()); + public void testInstanceClusterNetworkAttachmentLifecycleReason() throws Throwable { + InstanceClusterNetworkAttachmentLifecycleReason instanceClusterNetworkAttachmentLifecycleReasonModel = new InstanceClusterNetworkAttachmentLifecycleReason(); + assertNull(instanceClusterNetworkAttachmentLifecycleReasonModel.getCode()); + assertNull(instanceClusterNetworkAttachmentLifecycleReasonModel.getMessage()); + assertNull(instanceClusterNetworkAttachmentLifecycleReasonModel.getMoreInfo()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPatchTest.java new file mode 100644 index 0000000000..3f654e748f --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPatchTest.java @@ -0,0 +1,57 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPatch; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentPatch model. + */ +public class InstanceClusterNetworkAttachmentPatchTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentPatch() throws Throwable { + InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatchModel = new InstanceClusterNetworkAttachmentPatch.Builder() + .name("my-instance-network-attachment-updated") + .build(); + assertEquals(instanceClusterNetworkAttachmentPatchModel.name(), "my-instance-network-attachment-updated"); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentPatchModel); + + InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatchModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentPatch.class); + assertTrue(instanceClusterNetworkAttachmentPatchModelNew instanceof InstanceClusterNetworkAttachmentPatch); + assertEquals(instanceClusterNetworkAttachmentPatchModelNew.name(), "my-instance-network-attachment-updated"); + } + @Test + public void testInstanceClusterNetworkAttachmentPatchAsPatch() throws Throwable { + InstanceClusterNetworkAttachmentPatch instanceClusterNetworkAttachmentPatchModel = new InstanceClusterNetworkAttachmentPatch.Builder() + .name("my-instance-network-attachment-updated") + .build(); + + Map mergePatch = instanceClusterNetworkAttachmentPatchModel.asPatch(); + + assertEquals(mergePatch.get("name"), "my-instance-network-attachment-updated"); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefTest.java new file mode 100644 index 0000000000..3d9e2fb879 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref model. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref() throws Throwable { + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.Builder() + .href("https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb"); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefModel); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.class); + assertTrue(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefModelNew instanceof InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/cluster_networks/0717-da0df18c-7598-4633-a648-fdaac28a5573/interfaces/0717-ffc092f7-5d02-4b93-ab69-26860529b9fb"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHrefError() throws Throwable { + new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByHref.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdTest.java new file mode 100644 index 0000000000..4f8f6b05ca --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById model. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById() throws Throwable { + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.Builder() + .id("0717-ffc092f7-5d02-4b93-ab69-26860529b9fb") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdModel.id(), "0717-ffc092f7-5d02-4b93-ab69-26860529b9fb"); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdModel); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.class); + assertTrue(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdModelNew instanceof InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdModelNew.id(), "0717-ffc092f7-5d02-4b93-ab69-26860529b9fb"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityByIdError() throws Throwable { + new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityClusterNetworkInterfaceIdentityById.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityTest.java similarity index 53% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityTest.java index 5459c3a76f..c0ea198464 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyPlanCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the BackupPolicyPlanCollectionFirst model. + * Unit test class for the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity model. */ -public class BackupPolicyPlanCollectionFirstTest { +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testBackupPolicyPlanCollectionFirst() throws Throwable { - BackupPolicyPlanCollectionFirst backupPolicyPlanCollectionFirstModel = new BackupPolicyPlanCollectionFirst(); - assertNull(backupPolicyPlanCollectionFirstModel.getHref()); + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity() throws Throwable { + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentity(); + assertNotNull(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceClusterNetworkInterfaceIdentityModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentTest.java new file mode 100644 index 0000000000..279f51655a --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentTest.java @@ -0,0 +1,70 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment model. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModel.subnet(), clusterNetworkSubnetIdentityModel); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModel); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.class); + assertTrue(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModelNew instanceof InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModelNew.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModelNew.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModelNew.primaryIp().toString(), clusterNetworkInterfacePrimaryIpPrototypeModel.toString()); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachmentModelNew.subnet().toString(), clusterNetworkSubnetIdentityModel.toString()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceTest.java new file mode 100644 index 0000000000..92359424ab --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceTest.java @@ -0,0 +1,40 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface model. + */ +public class InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + // TODO: Add tests for models that are abstract + @Test + public void testInstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface() throws Throwable { + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterface(); + assertNotNull(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeInstanceContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeInstanceContextTest.java new file mode 100644 index 0000000000..e50fdd0142 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentPrototypeInstanceContextTest.java @@ -0,0 +1,82 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachmentPrototypeInstanceContext model. + */ +public class InstanceClusterNetworkAttachmentPrototypeInstanceContextTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachmentPrototypeInstanceContext() throws Throwable { + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + String json = TestUtilities.serialize(instanceClusterNetworkAttachmentPrototypeInstanceContextModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModelNew = TestUtilities.deserialize(json, InstanceClusterNetworkAttachmentPrototypeInstanceContext.class); + assertTrue(instanceClusterNetworkAttachmentPrototypeInstanceContextModelNew instanceof InstanceClusterNetworkAttachmentPrototypeInstanceContext); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModelNew.clusterNetworkInterface().toString(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.toString()); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModelNew.name(), "my-instance-network-attachment"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testInstanceClusterNetworkAttachmentPrototypeInstanceContextError() throws Throwable { + new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentReferenceTest.java similarity index 61% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentReferenceTest.java index 53f4ef862f..e7675ecb8a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentReferenceTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,18 @@ import static org.testng.Assert.*; /** - * Unit test class for the InstanceGroupManagerActionsCollectionNext model. + * Unit test class for the InstanceClusterNetworkAttachmentReference model. */ -public class InstanceGroupManagerActionsCollectionNextTest { +public class InstanceClusterNetworkAttachmentReferenceTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testInstanceGroupManagerActionsCollectionNext() throws Throwable { - InstanceGroupManagerActionsCollectionNext instanceGroupManagerActionsCollectionNextModel = new InstanceGroupManagerActionsCollectionNext(); - assertNull(instanceGroupManagerActionsCollectionNextModel.getHref()); + public void testInstanceClusterNetworkAttachmentReference() throws Throwable { + InstanceClusterNetworkAttachmentReference instanceClusterNetworkAttachmentReferenceModel = new InstanceClusterNetworkAttachmentReference(); + assertNull(instanceClusterNetworkAttachmentReferenceModel.getHref()); + assertNull(instanceClusterNetworkAttachmentReferenceModel.getId()); + assertNull(instanceClusterNetworkAttachmentReferenceModel.getName()); + assertNull(instanceClusterNetworkAttachmentReferenceModel.getResourceType()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentTest.java new file mode 100644 index 0000000000..b925c561ee --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceClusterNetworkAttachmentTest.java @@ -0,0 +1,50 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfaceReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetReservedIPReference; +import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentBefore; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentLifecycleReason; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceClusterNetworkAttachment model. + */ +public class InstanceClusterNetworkAttachmentTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceClusterNetworkAttachment() throws Throwable { + InstanceClusterNetworkAttachment instanceClusterNetworkAttachmentModel = new InstanceClusterNetworkAttachment(); + assertNull(instanceClusterNetworkAttachmentModel.getBefore()); + assertNull(instanceClusterNetworkAttachmentModel.getClusterNetworkInterface()); + assertNull(instanceClusterNetworkAttachmentModel.getHref()); + assertNull(instanceClusterNetworkAttachmentModel.getId()); + assertNull(instanceClusterNetworkAttachmentModel.getLifecycleReasons()); + assertNull(instanceClusterNetworkAttachmentModel.getLifecycleState()); + assertNull(instanceClusterNetworkAttachmentModel.getName()); + assertNull(instanceClusterNetworkAttachmentModel.getResourceType()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionFirstTest.java deleted file mode 100644 index a80cf1cf47..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceCollectionFirst model. - */ -public class InstanceCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceCollectionFirst() throws Throwable { - InstanceCollectionFirst instanceCollectionFirstModel = new InstanceCollectionFirst(); - assertNull(instanceCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionNextTest.java deleted file mode 100644 index 220c467588..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceCollectionNext model. - */ -public class InstanceCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceCollectionNext() throws Throwable { - InstanceCollectionNext instanceCollectionNextModel = new InstanceCollectionNext(); - assertNull(instanceCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionTest.java index 6e224aad83..6ea383423a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceCollectionTest.java @@ -16,6 +16,7 @@ import com.ibm.cloud.is.vpc.v1.model.AccountReference; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanReference; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkReference; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.ImageReference; @@ -23,9 +24,8 @@ import com.ibm.cloud.is.vpc.v1.model.Instance; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicy; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentReference; import com.ibm.cloud.is.vpc.v1.model.InstanceCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceGPU; import com.ibm.cloud.is.vpc.v1.model.InstanceHealthReason; @@ -38,6 +38,7 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceStatusReason; import com.ibm.cloud.is.vpc.v1.model.InstanceVCPU; import com.ibm.cloud.is.vpc.v1.model.NetworkInterfaceInstanceContextReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ReservationReference; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceDefaultTrustedProfilePrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceDefaultTrustedProfilePrototypeTest.java index ce1acec7ab..46059bb478 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceDefaultTrustedProfilePrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceDefaultTrustedProfilePrototypeTest.java @@ -14,7 +14,7 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -32,7 +32,7 @@ public class InstanceDefaultTrustedProfilePrototypeTest { @Test public void testInstanceDefaultTrustedProfilePrototype() throws Throwable { - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionFirstTest.java deleted file mode 100644 index 594377f096..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceGroupCollectionFirst model. - */ -public class InstanceGroupCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceGroupCollectionFirst() throws Throwable { - InstanceGroupCollectionFirst instanceGroupCollectionFirstModel = new InstanceGroupCollectionFirst(); - assertNull(instanceGroupCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionNextTest.java deleted file mode 100644 index 9fb730485e..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceGroupCollectionNext model. - */ -public class InstanceGroupCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceGroupCollectionNext() throws Throwable { - InstanceGroupCollectionNext instanceGroupCollectionNextModel = new InstanceGroupCollectionNext(); - assertNull(instanceGroupCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionTest.java index 84deb58d4b..1572984ee4 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupCollectionTest.java @@ -16,12 +16,11 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.InstanceGroup; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupLifecycleReason; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerReference; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateReference; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerPoolReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionFirstTest.java deleted file mode 100644 index fbd89dc8f0..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceGroupManagerActionsCollectionFirst model. - */ -public class InstanceGroupManagerActionsCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceGroupManagerActionsCollectionFirst() throws Throwable { - InstanceGroupManagerActionsCollectionFirst instanceGroupManagerActionsCollectionFirstModel = new InstanceGroupManagerActionsCollectionFirst(); - assertNull(instanceGroupManagerActionsCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionTest.java index d6412fb934..c29bf46cf9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerActionsCollectionTest.java @@ -15,9 +15,8 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionScheduledActionGroupTarget; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerActionsCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerScheduledActionGroup; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionNextTest.java deleted file mode 100644 index 0deafd7932..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceGroupManagerCollectionNext model. - */ -public class InstanceGroupManagerCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceGroupManagerCollectionNext() throws Throwable { - InstanceGroupManagerCollectionNext instanceGroupManagerCollectionNextModel = new InstanceGroupManagerCollectionNext(); - assertNull(instanceGroupManagerCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionTest.java index 6a07a5a018..b96424ad5b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerCollectionTest.java @@ -16,9 +16,8 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerAutoScale; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionNextTest.java deleted file mode 100644 index b8231bab28..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceGroupManagerPolicyCollectionNext model. - */ -public class InstanceGroupManagerPolicyCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceGroupManagerPolicyCollectionNext() throws Throwable { - InstanceGroupManagerPolicyCollectionNext instanceGroupManagerPolicyCollectionNextModel = new InstanceGroupManagerPolicyCollectionNext(); - assertNull(instanceGroupManagerPolicyCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionTest.java index 8e3192cb16..4fefac8aa2 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupManagerPolicyCollectionTest.java @@ -14,9 +14,8 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupManagerPolicyInstanceGroupManagerTargetPolicy; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionNextTest.java deleted file mode 100644 index bdf0956123..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceGroupMembershipCollectionNext model. - */ -public class InstanceGroupMembershipCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceGroupMembershipCollectionNext() throws Throwable { - InstanceGroupMembershipCollectionNext instanceGroupMembershipCollectionNextModel = new InstanceGroupMembershipCollectionNext(); - assertNull(instanceGroupMembershipCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionTest.java index 2a5ab77a3d..f3f78a8039 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceGroupMembershipCollectionTest.java @@ -16,11 +16,10 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembership; import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceGroupMembershipCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceReference; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateReference; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerPoolMemberReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeTest.java index 508b38b41a..d1652990ab 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeTest.java @@ -61,9 +61,9 @@ public void testInstanceNetworkAttachmentPrototype() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index ff2c56aaae..05a4b2dfe0 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNet @Test public void testInstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index a73a59f0d6..80ea65ab3e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNet @Test public void testInstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index 526273cc38..51859edc64 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNet @Test public void testInstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(instanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeInstanceNetworkAttachmentContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeInstanceNetworkAttachmentContextTest.java index 103ae11606..312955f364 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeInstanceNetworkAttachmentContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtualNetworkInterfacePrototypeInstanceNetworkAttachmentContextTest.java @@ -60,9 +60,9 @@ public void testInstanceNetworkAttachmentPrototypeVirtualNetworkInterfaceVirtual assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchTest.java index 9a02308623..d31bb73c55 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePatchTest.java @@ -63,9 +63,9 @@ public void testInstancePatch() throws Throwable { assertEquals(instancePatchProfileModel.name(), "bx2-4x16"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPatch instanceReservationAffinityPatchModel = new InstanceReservationAffinityPatch.Builder() .policy("disabled") @@ -130,7 +130,7 @@ public void testInstancePatchAsPatch() throws Throwable { .build(); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); InstanceReservationAffinityPatch instanceReservationAffinityPatchModel = new InstanceReservationAffinityPatch.Builder() diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java index 654b0960ae..9028af6013 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHost @Test public void testInstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN() throws Throwable { InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel = new InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel); InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN.class); assertTrue(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew instanceof InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN); - assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java index 9865a75119..ec3fd8c1d9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHost @Test public void testInstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref() throws Throwable { InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel = new InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .href("https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel); InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref.class); assertTrue(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew instanceof InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref); - assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java index 51ae042c3a..e7da5b219d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHost @Test public void testInstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityById() throws Throwable { InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityById instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel = new InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityById.Builder() - .id("bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .id("0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel); InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityById instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityById.class); assertTrue(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew instanceof InstancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityById); - assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPatchDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java index 840fd35f2e..7c20e312f1 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicated @Test public void testInstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN() throws Throwable { InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel = new InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModel); InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN.class); assertTrue(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew instanceof InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCRN); - assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host-group:0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java index 4e32392ad6..a77d9f1c6b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicated @Test public void testInstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref() throws Throwable { InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel = new InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .href("https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModel); InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref.class); assertTrue(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew instanceof InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHref); - assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/dedicated_host/groups/0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java index 97bd8e338f..46539e1525 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicated @Test public void testInstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityById() throws Throwable { InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityById instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel = new InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityById.Builder() - .id("bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") + .id("0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0") .build(); - assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); String json = TestUtilities.serialize(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModel); InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityById instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityById.class); assertTrue(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew instanceof InstancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityById); - assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew.id(), "bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); + assertEquals(instancePlacementTargetPrototypeDedicatedHostGroupIdentityDedicatedHostGroupIdentityByIdModelNew.id(), "0717-bcc5b834-1258-4b9c-c3b4-43bc9cf5cde0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRNTest.java index 75996e56a2..0c515f55b1 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGrou @Test public void testInstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRN() throws Throwable { InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRN instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModel = new InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871") + .crn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871") .build(); - assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871"); + assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871"); String json = TestUtilities.serialize(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModel); InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRN instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRN.class); assertTrue(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModelNew instanceof InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCRN); - assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r018-418fe842-a3e9-47b9-a938-1aa5bd632871"); + assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::placement-group:r006-418fe842-a3e9-47b9-a938-1aa5bd632871"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefTest.java index 62a8d63604..efbf5e3c9f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGrou @Test public void testInstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHref() throws Throwable { InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHref instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModel = new InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871") + .href("https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871") .build(); - assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871"); + assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871"); String json = TestUtilities.serialize(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModel); InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHref instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHref.class); assertTrue(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModelNew instanceof InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHref); - assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r018-418fe842-a3e9-47b9-a938-1aa5bd632871"); + assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/placement_groups/r006-418fe842-a3e9-47b9-a938-1aa5bd632871"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdTest.java index 0ddb390ccb..1a7929f703 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdTest.java @@ -32,15 +32,15 @@ public class InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGrou @Test public void testInstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityById() throws Throwable { InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityById instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModel = new InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityById.Builder() - .id("r018-418fe842-a3e9-47b9-a938-1aa5bd632871") + .id("r006-418fe842-a3e9-47b9-a938-1aa5bd632871") .build(); - assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModel.id(), "r018-418fe842-a3e9-47b9-a938-1aa5bd632871"); + assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModel.id(), "r006-418fe842-a3e9-47b9-a938-1aa5bd632871"); String json = TestUtilities.serialize(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModel); InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityById instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModelNew = TestUtilities.deserialize(json, InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityById.class); assertTrue(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModelNew instanceof InstancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityById); - assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModelNew.id(), "r018-418fe842-a3e9-47b9-a938-1aa5bd632871"); + assertEquals(instancePlacementTargetPrototypePlacementGroupIdentityPlacementGroupIdentityByIdModelNew.id(), "r006-418fe842-a3e9-47b9-a938-1aa5bd632871"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountDependentTest.java similarity index 64% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountDependentTest.java index 595a5be809..ca2fd6a3b8 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/BackupPolicyCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountDependentTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.BackupPolicyCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountDependent; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,15 @@ import static org.testng.Assert.*; /** - * Unit test class for the BackupPolicyCollectionFirst model. + * Unit test class for the InstanceProfileClusterNetworkAttachmentCountDependent model. */ -public class BackupPolicyCollectionFirstTest { +public class InstanceProfileClusterNetworkAttachmentCountDependentTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testBackupPolicyCollectionFirst() throws Throwable { - BackupPolicyCollectionFirst backupPolicyCollectionFirstModel = new BackupPolicyCollectionFirst(); - assertNull(backupPolicyCollectionFirstModel.getHref()); + public void testInstanceProfileClusterNetworkAttachmentCountDependent() throws Throwable { + InstanceProfileClusterNetworkAttachmentCountDependent instanceProfileClusterNetworkAttachmentCountDependentModel = new InstanceProfileClusterNetworkAttachmentCountDependent(); + assertNull(instanceProfileClusterNetworkAttachmentCountDependentModel.getType()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountEnumTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountEnumTest.java new file mode 100644 index 0000000000..42aaa89f55 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountEnumTest.java @@ -0,0 +1,39 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountEnum; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceProfileClusterNetworkAttachmentCountEnum model. + */ +public class InstanceProfileClusterNetworkAttachmentCountEnumTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceProfileClusterNetworkAttachmentCountEnum() throws Throwable { + InstanceProfileClusterNetworkAttachmentCountEnum instanceProfileClusterNetworkAttachmentCountEnumModel = new InstanceProfileClusterNetworkAttachmentCountEnum(); + assertNull(instanceProfileClusterNetworkAttachmentCountEnumModel.getXDefault()); + assertNull(instanceProfileClusterNetworkAttachmentCountEnumModel.getType()); + assertNull(instanceProfileClusterNetworkAttachmentCountEnumModel.getValues()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountRangeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountRangeTest.java new file mode 100644 index 0000000000..37706bb934 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountRangeTest.java @@ -0,0 +1,40 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountRange; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the InstanceProfileClusterNetworkAttachmentCountRange model. + */ +public class InstanceProfileClusterNetworkAttachmentCountRangeTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testInstanceProfileClusterNetworkAttachmentCountRange() throws Throwable { + InstanceProfileClusterNetworkAttachmentCountRange instanceProfileClusterNetworkAttachmentCountRangeModel = new InstanceProfileClusterNetworkAttachmentCountRange(); + assertNull(instanceProfileClusterNetworkAttachmentCountRangeModel.getMax()); + assertNull(instanceProfileClusterNetworkAttachmentCountRangeModel.getMin()); + assertNull(instanceProfileClusterNetworkAttachmentCountRangeModel.getStep()); + assertNull(instanceProfileClusterNetworkAttachmentCountRangeModel.getType()); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountTest.java similarity index 65% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountTest.java index 1aa2abc46c..038a387d12 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/AddressPrefixCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileClusterNetworkAttachmentCountTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.AddressPrefixCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCount; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,16 @@ import static org.testng.Assert.*; /** - * Unit test class for the AddressPrefixCollectionNext model. + * Unit test class for the InstanceProfileClusterNetworkAttachmentCount model. */ -public class AddressPrefixCollectionNextTest { +public class InstanceProfileClusterNetworkAttachmentCountTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + // TODO: Add tests for models that are abstract @Test - public void testAddressPrefixCollectionNext() throws Throwable { - AddressPrefixCollectionNext addressPrefixCollectionNextModel = new AddressPrefixCollectionNext(); - assertNull(addressPrefixCollectionNextModel.getHref()); + public void testInstanceProfileClusterNetworkAttachmentCount() throws Throwable { + InstanceProfileClusterNetworkAttachmentCount instanceProfileClusterNetworkAttachmentCountModel = new InstanceProfileClusterNetworkAttachmentCount(); + assertNotNull(instanceProfileClusterNetworkAttachmentCountModel); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileCollectionTest.java index e4d5a8016a..d02259911c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileCollectionTest.java @@ -13,8 +13,10 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; import com.ibm.cloud.is.vpc.v1.model.InstanceProfile; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthFixed; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountDependent; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileCollection; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDiskQuantityFixed; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileTest.java index 11601f460a..e894278c51 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceProfileTest.java @@ -13,8 +13,10 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkProfileReference; import com.ibm.cloud.is.vpc.v1.model.InstanceProfile; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileBandwidthFixed; +import com.ibm.cloud.is.vpc.v1.model.InstanceProfileClusterNetworkAttachmentCountDependent; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDiskQuantityFixed; import com.ibm.cloud.is.vpc.v1.model.InstanceProfileDiskSizeFixed; @@ -55,6 +57,7 @@ public class InstanceProfileTest { public void testInstanceProfile() throws Throwable { InstanceProfile instanceProfileModel = new InstanceProfile(); assertNull(instanceProfileModel.getBandwidth()); + assertNull(instanceProfileModel.getClusterNetworkAttachmentCount()); assertNull(instanceProfileModel.getConfidentialComputeModes()); assertNull(instanceProfileModel.getDisks()); assertNull(instanceProfileModel.getFamily()); @@ -74,6 +77,7 @@ public void testInstanceProfile() throws Throwable { assertNull(instanceProfileModel.getResourceType()); assertNull(instanceProfileModel.getSecureBootModes()); assertNull(instanceProfileModel.getStatus()); + assertNull(instanceProfileModel.getSupportedClusterNetworkProfiles()); assertNull(instanceProfileModel.getTotalVolumeBandwidth()); assertNull(instanceProfileModel.getVcpuArchitecture()); assertNull(instanceProfileModel.getVcpuCount()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentTest.java index 176e430215..926293fcb0 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -31,7 +35,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -63,7 +67,39 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -100,9 +136,9 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -212,9 +248,9 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -253,6 +289,7 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentModel = new InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -274,6 +311,7 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceTest.java index 5a195553d3..7773196052 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -31,7 +35,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByImageContext; @@ -61,7 +65,39 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -98,9 +134,9 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -201,9 +237,9 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -225,6 +261,7 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceModel = new InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -246,6 +283,7 @@ public void testInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOffer .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingTest.java index b900dbbd50..85b276e9c4 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByCatalogOfferingTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -31,7 +35,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentTest.java index 3ae4b42712..269c44a7e3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,7 +65,39 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -98,9 +134,9 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -198,9 +234,9 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -239,6 +275,7 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentModel = new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -260,6 +297,7 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceTest.java index fdfdd51d91..a02b00e68f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByImageContext; @@ -59,7 +63,39 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -96,9 +132,9 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -187,9 +223,9 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -211,6 +247,7 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceModel = new InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -232,6 +269,7 @@ public void testInstancePrototypeInstanceByImageInstanceByImageInstanceByNetwork .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageTest.java index e8130c28de..bdd4b08bfb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByImageTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentTest.java index 73477adae5..2d2814c54b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,7 +65,39 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -98,9 +134,9 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -144,9 +180,9 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho assertEquals(volumeProfileIdentityModel.name(), "general-purpose"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeInstanceBySourceSnapshotContext volumePrototypeInstanceBySourceSnapshotContextModel = new VolumePrototypeInstanceBySourceSnapshotContext.Builder() .capacity(Long.valueOf("100")) @@ -200,9 +236,9 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -241,6 +277,7 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentModel = new InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -261,6 +298,7 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceTest.java index 4894bf0161..3ac7c56889 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceBySourceSnapshotContext; @@ -59,7 +63,39 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -96,9 +132,9 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -142,9 +178,9 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho assertEquals(volumeProfileIdentityModel.name(), "general-purpose"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeInstanceBySourceSnapshotContext volumePrototypeInstanceBySourceSnapshotContextModel = new VolumePrototypeInstanceBySourceSnapshotContext.Builder() .capacity(Long.valueOf("100")) @@ -189,9 +225,9 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -213,6 +249,7 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceModel = new InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -233,6 +270,7 @@ public void testInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapsho .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotTest.java index 6efc942505..646148192d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceSnapshotTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplateTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplateTest.java index f7dfae85aa..f6577f76d0 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplateTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceBySourceTemplateTest.java @@ -15,10 +15,14 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -35,7 +39,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -67,7 +71,39 @@ public void testInstancePrototypeInstanceBySourceTemplate() throws Throwable { .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -104,9 +140,9 @@ public void testInstancePrototypeInstanceBySourceTemplate() throws Throwable { assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -216,9 +252,9 @@ public void testInstancePrototypeInstanceBySourceTemplate() throws Throwable { assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -289,6 +325,7 @@ public void testInstancePrototypeInstanceBySourceTemplate() throws Throwable { InstancePrototypeInstanceBySourceTemplate instancePrototypeInstanceBySourceTemplateModel = new InstancePrototypeInstanceBySourceTemplate.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -314,6 +351,7 @@ public void testInstancePrototypeInstanceBySourceTemplate() throws Throwable { .zone(zoneIdentityModel) .build(); assertEquals(instancePrototypeInstanceBySourceTemplateModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceBySourceTemplateModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceBySourceTemplateModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceBySourceTemplateModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceBySourceTemplateModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentTest.java index e8c9b98a5e..124e753ffb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentTest.java @@ -13,7 +13,11 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -27,7 +31,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -58,7 +62,39 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -95,9 +131,9 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -168,9 +204,9 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -209,6 +245,7 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentModel = new InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -229,6 +266,7 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceTest.java index 5e40e5eac2..a55e86c679 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceTest.java @@ -13,7 +13,11 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -27,7 +31,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByVolumeContext; @@ -56,7 +60,39 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -93,9 +129,9 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -157,9 +193,9 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -181,6 +217,7 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceModel = new InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -201,6 +238,7 @@ public void testInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwo .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeTest.java index 4a1572813c..34601900b6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeInstanceByVolumeTest.java @@ -13,7 +13,11 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -27,7 +31,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeTest.java index 8581c8f154..104d3a27a7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstancePrototypeTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPatchTest.java index 982c0af118..ae44370d88 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPatchTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPatchTest.java @@ -33,9 +33,9 @@ public class InstanceReservationAffinityPatchTest { @Test public void testInstanceReservationAffinityPatch() throws Throwable { ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPatch instanceReservationAffinityPatchModel = new InstanceReservationAffinityPatch.Builder() .policy("disabled") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPrototypeTest.java index 7926f988df..3932a8f4ca 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceReservationAffinityPrototypeTest.java @@ -33,9 +33,9 @@ public class InstanceReservationAffinityPrototypeTest { @Test public void testInstanceReservationAffinityPrototype() throws Throwable { ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionNextTest.java deleted file mode 100644 index d64a09ed11..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the InstanceTemplateCollectionNext model. - */ -public class InstanceTemplateCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testInstanceTemplateCollectionNext() throws Throwable { - InstanceTemplateCollectionNext instanceTemplateCollectionNextModel = new InstanceTemplateCollectionNext(); - assertNull(instanceTemplateCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionTest.java index 2093ca3213..4540ea27ce 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateCollectionTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -24,16 +28,15 @@ import com.ibm.cloud.is.vpc.v1.model.InstanceProfileIdentityByName; import com.ibm.cloud.is.vpc.v1.model.InstanceReservationAffinityPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollection; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateCollectionNext; import com.ibm.cloud.is.vpc.v1.model.InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachment; import com.ibm.cloud.is.vpc.v1.model.KeyIdentityById; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservationIdentityById; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentTest.java index 403baa1a75..2eb5f52bee 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -32,7 +36,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,6 +65,7 @@ public class InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextIns public void testInstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachment() throws Throwable { InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachment instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentModel = new InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachment(); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentModel.getAvailabilityPolicy()); + assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentModel.getClusterNetworkAttachments()); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentModel.getConfidentialComputeMode()); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentModel.getCreatedAt()); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceTest.java index 3e8a050f33..d738da2e62 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -32,7 +36,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByImageContext; @@ -59,6 +63,7 @@ public class InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextIns public void testInstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterface() throws Throwable { InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterface instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceModel = new InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterface(); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceModel.getAvailabilityPolicy()); + assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceModel.getClusterNetworkAttachments()); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceModel.getConfidentialComputeMode()); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceModel.getCreatedAt()); assertNull(instanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextTest.java index c3ae1980dc..e43b0159b8 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -32,7 +36,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentTest.java index f8e42bd758..300ee590ea 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -30,7 +34,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -59,6 +63,7 @@ public class InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByIma public void testInstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachment() throws Throwable { InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachment instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentModel = new InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachment(); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentModel.getAvailabilityPolicy()); + assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentModel.getClusterNetworkAttachments()); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentModel.getConfidentialComputeMode()); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentModel.getCreatedAt()); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceTest.java index 26edd462d9..b61193f226 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -30,7 +34,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByImageContext; @@ -57,6 +61,7 @@ public class InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByIma public void testInstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterface() throws Throwable { InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterface instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceModel = new InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterface(); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceModel.getAvailabilityPolicy()); + assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceModel.getClusterNetworkAttachments()); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceModel.getConfidentialComputeMode()); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceModel.getCreatedAt()); assertNull(instanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextTest.java index c6382f25fc..9e677a0361 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceByImageInstanceTemplateContextTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -30,7 +34,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentTest.java index df1a3e1b42..01f41ece49 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -32,7 +36,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,6 +65,7 @@ public class InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInst public void testInstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachment() throws Throwable { InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachment instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentModel = new InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachment(); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentModel.getAvailabilityPolicy()); + assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentModel.getClusterNetworkAttachments()); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentModel.getConfidentialComputeMode()); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentModel.getCreatedAt()); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceTest.java index c91380ac3c..ea7d4bc125 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -32,7 +36,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,6 +65,7 @@ public class InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInst public void testInstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterface() throws Throwable { InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterface instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceModel = new InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterface(); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceModel.getAvailabilityPolicy()); + assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceModel.getClusterNetworkAttachments()); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceModel.getConfidentialComputeMode()); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceModel.getCreatedAt()); assertNull(instanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextTest.java index 705630964b..09a218289e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -32,7 +36,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentTest.java index 9123ab957f..1886963f99 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -31,7 +35,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -63,7 +67,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -100,9 +136,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -212,9 +248,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -253,6 +289,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentModel = new InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -274,6 +311,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceTest.java index 15270ae6c1..af96f667ee 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -31,7 +35,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByImageContext; @@ -61,7 +65,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -98,9 +134,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -201,9 +237,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -225,6 +261,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceModel = new InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -246,6 +283,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstan .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingTest.java index f41a30021f..b3f521642d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingTest.java @@ -15,9 +15,13 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -31,7 +35,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentTest.java index e29ca7f5e0..8a82eed887 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,7 +65,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -98,9 +134,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -198,9 +234,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -239,6 +275,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentModel = new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -260,6 +297,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceTest.java index 4c13c88a71..76fac2f28f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceByImageContext; @@ -59,7 +63,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -96,9 +132,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -187,9 +223,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -211,6 +247,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceModel = new InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -232,6 +269,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplate .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageTest.java index 0abb692e71..0847e0b35b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateByImageTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentTest.java index 9402282afb..e5c62a3019 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -61,7 +65,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -98,9 +134,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -144,9 +180,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc assertEquals(volumeProfileIdentityModel.name(), "general-purpose"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeInstanceBySourceSnapshotContext volumePrototypeInstanceBySourceSnapshotContextModel = new VolumePrototypeInstanceBySourceSnapshotContext.Builder() .capacity(Long.valueOf("100")) @@ -200,9 +236,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -241,6 +277,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentModel = new InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachment.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -261,6 +298,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc .primaryNetworkAttachment(instanceNetworkAttachmentPrototypeModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceTest.java index 9fdf14c697..907a93da8c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstancePlacementTargetPrototypeDedicatedHostIdentityDedicatedHostIdentityById; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototype; import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentPrototypeInstanceBySourceSnapshotContext; @@ -59,7 +63,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -96,9 +132,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -142,9 +178,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc assertEquals(volumeProfileIdentityModel.name(), "general-purpose"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeInstanceBySourceSnapshotContext volumePrototypeInstanceBySourceSnapshotContextModel = new VolumePrototypeInstanceBySourceSnapshotContext.Builder() .capacity(Long.valueOf("100")) @@ -189,9 +225,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -213,6 +249,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceModel = new InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterface.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -233,6 +270,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanc .primaryNetworkInterface(networkInterfacePrototypeModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotTest.java index 9796a8aabf..58661f1336 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotTest.java @@ -13,8 +13,12 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SnapshotIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplateTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplateTest.java index 381b2e8604..ca05ebf1a3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplateTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeInstanceTemplateBySourceTemplateTest.java @@ -15,10 +15,14 @@ import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingIdentityCatalogOfferingByCRN; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanIdentityCatalogOfferingVersionPlanByCRN; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOfferingPrototypeCatalogOfferingByOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -35,7 +39,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; @@ -67,7 +71,39 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceTemplate() thro .build(); assertEquals(instanceAvailabilityPolicyPrototypeModel.hostFailure(), "restart"); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityModel = new TrustedProfileIdentityTrustedProfileById.Builder() + ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext clusterNetworkInterfacePrimaryIpPrototypeModel = new ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext.Builder() + .address("10.0.0.5") + .autoDelete(false) + .name("my-cluster-network-subnet-reserved-ip") + .build(); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.address(), "10.0.0.5"); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(clusterNetworkInterfacePrimaryIpPrototypeModel.name(), "my-cluster-network-subnet-reserved-ip"); + + ClusterNetworkSubnetIdentityById clusterNetworkSubnetIdentityModel = new ClusterNetworkSubnetIdentityById.Builder() + .id("0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930") + .build(); + assertEquals(clusterNetworkSubnetIdentityModel.id(), "0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"); + + InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel = new InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment.Builder() + .autoDelete(false) + .name("my-cluster-network-interface") + .primaryIp(clusterNetworkInterfacePrimaryIpPrototypeModel) + .subnet(clusterNetworkSubnetIdentityModel) + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.autoDelete(), Boolean.valueOf(false)); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.name(), "my-cluster-network-interface"); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.primaryIp(), clusterNetworkInterfacePrimaryIpPrototypeModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel.subnet(), clusterNetworkSubnetIdentityModel); + + InstanceClusterNetworkAttachmentPrototypeInstanceContext instanceClusterNetworkAttachmentPrototypeInstanceContextModel = new InstanceClusterNetworkAttachmentPrototypeInstanceContext.Builder() + .clusterNetworkInterface(instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel) + .name("my-instance-network-attachment") + .build(); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.clusterNetworkInterface(), instanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceModel); + assertEquals(instanceClusterNetworkAttachmentPrototypeInstanceContextModel.name(), "my-instance-network-attachment"); + + TrustedProfileIdentityById trustedProfileIdentityModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); assertEquals(trustedProfileIdentityModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); @@ -104,9 +140,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceTemplate() thro assertEquals(instanceProfileIdentityModel.name(), "cx2-16x32"); ReservationIdentityById reservationIdentityModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); InstanceReservationAffinityPrototype instanceReservationAffinityPrototypeModel = new InstanceReservationAffinityPrototype.Builder() .policy("disabled") @@ -216,9 +252,9 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceTemplate() thro assertEquals(virtualNetworkInterfacePrimaryIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") @@ -289,6 +325,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceTemplate() thro InstanceTemplatePrototypeInstanceTemplateBySourceTemplate instanceTemplatePrototypeInstanceTemplateBySourceTemplateModel = new InstanceTemplatePrototypeInstanceTemplateBySourceTemplate.Builder() .availabilityPolicy(instanceAvailabilityPolicyPrototypeModel) + .clusterNetworkAttachments(java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)) .confidentialComputeMode("disabled") .defaultTrustedProfile(instanceDefaultTrustedProfilePrototypeModel) .enableSecureBoot(true) @@ -314,6 +351,7 @@ public void testInstanceTemplatePrototypeInstanceTemplateBySourceTemplate() thro .zone(zoneIdentityModel) .build(); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceTemplateModel.availabilityPolicy(), instanceAvailabilityPolicyPrototypeModel); + assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceTemplateModel.clusterNetworkAttachments(), java.util.Arrays.asList(instanceClusterNetworkAttachmentPrototypeInstanceContextModel)); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceTemplateModel.confidentialComputeMode(), "disabled"); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceTemplateModel.defaultTrustedProfile(), instanceDefaultTrustedProfilePrototypeModel); assertEquals(instanceTemplatePrototypeInstanceTemplateBySourceTemplateModel.enableSecureBoot(), Boolean.valueOf(true)); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeTest.java index 8aabaf8e4e..0d560e2685 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplatePrototypeTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -29,7 +33,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateTest.java index 4469a393d1..45569836a6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTemplateTest.java @@ -13,9 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkInterfacePrimaryIPPrototypeClusterNetworkSubnetReservedIPPrototypeClusterNetworkInterfacePrimaryIPContext; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkSubnetIdentityById; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyIdentityByCRN; import com.ibm.cloud.is.vpc.v1.model.ImageIdentityById; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicyPrototype; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeClusterNetworkInterfaceInstanceClusterNetworkInterfacePrototypeInstanceClusterNetworkAttachment; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentPrototypeInstanceContext; import com.ibm.cloud.is.vpc.v1.model.InstanceDefaultTrustedProfilePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceMetadataServicePrototype; import com.ibm.cloud.is.vpc.v1.model.InstanceNetworkAttachmentPrototype; @@ -30,7 +34,7 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupIdentityById; import com.ibm.cloud.is.vpc.v1.model.SubnetIdentityById; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.model.VPCIdentityById; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceIPPrototypeReservedIPPrototypeVirtualNetworkInterfaceIPsContext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfacePrimaryIPPrototypeReservedIPPrototypeVirtualNetworkInterfacePrimaryIPContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTest.java index 558a6b4435..ec463f2a57 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/InstanceTest.java @@ -16,6 +16,7 @@ import com.ibm.cloud.is.vpc.v1.model.AccountReference; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionPlanReference; import com.ibm.cloud.is.vpc.v1.model.CatalogOfferingVersionReference; +import com.ibm.cloud.is.vpc.v1.model.ClusterNetworkReference; import com.ibm.cloud.is.vpc.v1.model.DedicatedHostReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.ImageReference; @@ -23,6 +24,7 @@ import com.ibm.cloud.is.vpc.v1.model.Instance; import com.ibm.cloud.is.vpc.v1.model.InstanceAvailabilityPolicy; import com.ibm.cloud.is.vpc.v1.model.InstanceCatalogOffering; +import com.ibm.cloud.is.vpc.v1.model.InstanceClusterNetworkAttachmentReference; import com.ibm.cloud.is.vpc.v1.model.InstanceDisk; import com.ibm.cloud.is.vpc.v1.model.InstanceGPU; import com.ibm.cloud.is.vpc.v1.model.InstanceHealthReason; @@ -69,6 +71,8 @@ public void testInstance() throws Throwable { assertNull(instanceModel.getBandwidth()); assertNull(instanceModel.getBootVolumeAttachment()); assertNull(instanceModel.getCatalogOffering()); + assertNull(instanceModel.getClusterNetwork()); + assertNull(instanceModel.getClusterNetworkAttachments()); assertNull(instanceModel.getConfidentialComputeMode()); assertNull(instanceModel.getCreatedAt()); assertNull(instanceModel.getCrn()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionFirstTest.java deleted file mode 100644 index fab6bb5914..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the KeyCollectionFirst model. - */ -public class KeyCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testKeyCollectionFirst() throws Throwable { - KeyCollectionFirst keyCollectionFirstModel = new KeyCollectionFirst(); - assertNull(keyCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionNextTest.java deleted file mode 100644 index 7dde23f16b..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the KeyCollectionNext model. - */ -public class KeyCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testKeyCollectionNext() throws Throwable { - KeyCollectionNext keyCollectionNextModel = new KeyCollectionNext(); - assertNull(keyCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionTest.java index d9f134d255..86cdbbe840 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyCollectionTest.java @@ -15,8 +15,7 @@ import com.ibm.cloud.is.vpc.v1.model.Key; import com.ibm.cloud.is.vpc.v1.model.KeyCollection; -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.KeyCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByCRNTest.java index cbbed71cc6..451162be0c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class KeyIdentityByCRNTest { @Test public void testKeyIdentityByCRN() throws Throwable { KeyIdentityByCRN keyIdentityByCrnModel = new KeyIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45") + .crn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45") .build(); - assertEquals(keyIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45"); + assertEquals(keyIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45"); String json = TestUtilities.serialize(keyIdentityByCrnModel); KeyIdentityByCRN keyIdentityByCrnModelNew = TestUtilities.deserialize(json, KeyIdentityByCRN.class); assertTrue(keyIdentityByCrnModelNew instanceof KeyIdentityByCRN); - assertEquals(keyIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:82679077-ac3b-4c10-be16-63e9c21f0f45"); + assertEquals(keyIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::key:r006-82679077-ac3b-4c10-be16-63e9c21f0f45"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByHrefTest.java index 857e6a14a2..8cea491aba 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class KeyIdentityByHrefTest { @Test public void testKeyIdentityByHref() throws Throwable { KeyIdentityByHref keyIdentityByHrefModel = new KeyIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45") + .href("https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45") .build(); - assertEquals(keyIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45"); + assertEquals(keyIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45"); String json = TestUtilities.serialize(keyIdentityByHrefModel); KeyIdentityByHref keyIdentityByHrefModelNew = TestUtilities.deserialize(json, KeyIdentityByHref.class); assertTrue(keyIdentityByHrefModelNew instanceof KeyIdentityByHref); - assertEquals(keyIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/keys/82679077-ac3b-4c10-be16-63e9c21f0f45"); + assertEquals(keyIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/keys/r006-82679077-ac3b-4c10-be16-63e9c21f0f45"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByIdTest.java index 58d9cd93ff..a05cefc7b7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/KeyIdentityByIdTest.java @@ -32,15 +32,15 @@ public class KeyIdentityByIdTest { @Test public void testKeyIdentityById() throws Throwable { KeyIdentityById keyIdentityByIdModel = new KeyIdentityById.Builder() - .id("82679077-ac3b-4c10-be16-63e9c21f0f45") + .id("r006-82679077-ac3b-4c10-be16-63e9c21f0f45") .build(); - assertEquals(keyIdentityByIdModel.id(), "82679077-ac3b-4c10-be16-63e9c21f0f45"); + assertEquals(keyIdentityByIdModel.id(), "r006-82679077-ac3b-4c10-be16-63e9c21f0f45"); String json = TestUtilities.serialize(keyIdentityByIdModel); KeyIdentityById keyIdentityByIdModelNew = TestUtilities.deserialize(json, KeyIdentityById.class); assertTrue(keyIdentityByIdModelNew instanceof KeyIdentityById); - assertEquals(keyIdentityByIdModelNew.id(), "82679077-ac3b-4c10-be16-63e9c21f0f45"); + assertEquals(keyIdentityByIdModelNew.id(), "r006-82679077-ac3b-4c10-be16-63e9c21f0f45"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkInterfacesOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkInterfacesOptionsTest.java new file mode 100644 index 0000000000..452704ed93 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkInterfacesOptionsTest.java @@ -0,0 +1,53 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkInterfacesOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ListClusterNetworkInterfacesOptions model. + */ +public class ListClusterNetworkInterfacesOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testListClusterNetworkInterfacesOptions() throws Throwable { + ListClusterNetworkInterfacesOptions listClusterNetworkInterfacesOptionsModel = new ListClusterNetworkInterfacesOptions.Builder() + .clusterNetworkId("testString") + .start("testString") + .limit(Long.valueOf("50")) + .name("my-name") + .sort("name") + .build(); + assertEquals(listClusterNetworkInterfacesOptionsModel.clusterNetworkId(), "testString"); + assertEquals(listClusterNetworkInterfacesOptionsModel.start(), "testString"); + assertEquals(listClusterNetworkInterfacesOptionsModel.limit(), Long.valueOf("50")); + assertEquals(listClusterNetworkInterfacesOptionsModel.name(), "my-name"); + assertEquals(listClusterNetworkInterfacesOptionsModel.sort(), "name"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListClusterNetworkInterfacesOptionsError() throws Throwable { + new ListClusterNetworkInterfacesOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkProfilesOptionsTest.java similarity index 64% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionFirstTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkProfilesOptionsTest.java index b5fbc7af6c..5c9638629b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostGroupCollectionFirstTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkProfilesOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostGroupCollectionFirst; +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkProfilesOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,19 @@ import static org.testng.Assert.*; /** - * Unit test class for the DedicatedHostGroupCollectionFirst model. + * Unit test class for the ListClusterNetworkProfilesOptions model. */ -public class DedicatedHostGroupCollectionFirstTest { +public class ListClusterNetworkProfilesOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testDedicatedHostGroupCollectionFirst() throws Throwable { - DedicatedHostGroupCollectionFirst dedicatedHostGroupCollectionFirstModel = new DedicatedHostGroupCollectionFirst(); - assertNull(dedicatedHostGroupCollectionFirstModel.getHref()); + public void testListClusterNetworkProfilesOptions() throws Throwable { + ListClusterNetworkProfilesOptions listClusterNetworkProfilesOptionsModel = new ListClusterNetworkProfilesOptions.Builder() + .start("testString") + .limit(Long.valueOf("50")) + .build(); + assertEquals(listClusterNetworkProfilesOptionsModel.start(), "testString"); + assertEquals(listClusterNetworkProfilesOptionsModel.limit(), Long.valueOf("50")); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetReservedIpsOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetReservedIpsOptionsTest.java new file mode 100644 index 0000000000..97517e5c13 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetReservedIpsOptionsTest.java @@ -0,0 +1,55 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetReservedIpsOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ListClusterNetworkSubnetReservedIpsOptions model. + */ +public class ListClusterNetworkSubnetReservedIpsOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testListClusterNetworkSubnetReservedIpsOptions() throws Throwable { + ListClusterNetworkSubnetReservedIpsOptions listClusterNetworkSubnetReservedIpsOptionsModel = new ListClusterNetworkSubnetReservedIpsOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .start("testString") + .limit(Long.valueOf("50")) + .name("my-name") + .sort("name") + .build(); + assertEquals(listClusterNetworkSubnetReservedIpsOptionsModel.clusterNetworkId(), "testString"); + assertEquals(listClusterNetworkSubnetReservedIpsOptionsModel.clusterNetworkSubnetId(), "testString"); + assertEquals(listClusterNetworkSubnetReservedIpsOptionsModel.start(), "testString"); + assertEquals(listClusterNetworkSubnetReservedIpsOptionsModel.limit(), Long.valueOf("50")); + assertEquals(listClusterNetworkSubnetReservedIpsOptionsModel.name(), "my-name"); + assertEquals(listClusterNetworkSubnetReservedIpsOptionsModel.sort(), "name"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListClusterNetworkSubnetReservedIpsOptionsError() throws Throwable { + new ListClusterNetworkSubnetReservedIpsOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetsOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetsOptionsTest.java new file mode 100644 index 0000000000..b141a33c42 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworkSubnetsOptionsTest.java @@ -0,0 +1,53 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworkSubnetsOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ListClusterNetworkSubnetsOptions model. + */ +public class ListClusterNetworkSubnetsOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testListClusterNetworkSubnetsOptions() throws Throwable { + ListClusterNetworkSubnetsOptions listClusterNetworkSubnetsOptionsModel = new ListClusterNetworkSubnetsOptions.Builder() + .clusterNetworkId("testString") + .start("testString") + .limit(Long.valueOf("50")) + .name("my-name") + .sort("name") + .build(); + assertEquals(listClusterNetworkSubnetsOptionsModel.clusterNetworkId(), "testString"); + assertEquals(listClusterNetworkSubnetsOptionsModel.start(), "testString"); + assertEquals(listClusterNetworkSubnetsOptionsModel.limit(), Long.valueOf("50")); + assertEquals(listClusterNetworkSubnetsOptionsModel.name(), "my-name"); + assertEquals(listClusterNetworkSubnetsOptionsModel.sort(), "name"); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListClusterNetworkSubnetsOptionsError() throws Throwable { + new ListClusterNetworkSubnetsOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworksOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworksOptionsTest.java new file mode 100644 index 0000000000..6d40fad325 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListClusterNetworksOptionsTest.java @@ -0,0 +1,53 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ListClusterNetworksOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ListClusterNetworksOptions model. + */ +public class ListClusterNetworksOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testListClusterNetworksOptions() throws Throwable { + ListClusterNetworksOptions listClusterNetworksOptionsModel = new ListClusterNetworksOptions.Builder() + .start("testString") + .limit(Long.valueOf("50")) + .resourceGroupId("testString") + .name("my-name") + .sort("name") + .vpcId("testString") + .vpcCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b") + .vpcName("my-vpc") + .build(); + assertEquals(listClusterNetworksOptionsModel.start(), "testString"); + assertEquals(listClusterNetworksOptionsModel.limit(), Long.valueOf("50")); + assertEquals(listClusterNetworksOptionsModel.resourceGroupId(), "testString"); + assertEquals(listClusterNetworksOptionsModel.name(), "my-name"); + assertEquals(listClusterNetworksOptionsModel.sort(), "name"); + assertEquals(listClusterNetworksOptionsModel.vpcId(), "testString"); + assertEquals(listClusterNetworksOptionsModel.vpcCrn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::vpc:r006-4727d842-f94f-4a2d-824a-9bc9b02c523b"); + assertEquals(listClusterNetworksOptionsModel.vpcName(), "my-vpc"); + } +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstanceClusterNetworkAttachmentsOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstanceClusterNetworkAttachmentsOptionsTest.java new file mode 100644 index 0000000000..77ab06bc46 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstanceClusterNetworkAttachmentsOptionsTest.java @@ -0,0 +1,49 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.ListInstanceClusterNetworkAttachmentsOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the ListInstanceClusterNetworkAttachmentsOptions model. + */ +public class ListInstanceClusterNetworkAttachmentsOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testListInstanceClusterNetworkAttachmentsOptions() throws Throwable { + ListInstanceClusterNetworkAttachmentsOptions listInstanceClusterNetworkAttachmentsOptionsModel = new ListInstanceClusterNetworkAttachmentsOptions.Builder() + .instanceId("testString") + .start("testString") + .limit(Long.valueOf("50")) + .build(); + assertEquals(listInstanceClusterNetworkAttachmentsOptionsModel.instanceId(), "testString"); + assertEquals(listInstanceClusterNetworkAttachmentsOptionsModel.start(), "testString"); + assertEquals(listInstanceClusterNetworkAttachmentsOptionsModel.limit(), Long.valueOf("50")); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testListInstanceClusterNetworkAttachmentsOptionsError() throws Throwable { + new ListInstanceClusterNetworkAttachmentsOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptionsTest.java index 647af33df3..eeaa9118b3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListInstancesOptionsTest.java @@ -36,6 +36,9 @@ public void testListInstancesOptions() throws Throwable { .limit(Long.valueOf("50")) .resourceGroupId("testString") .name("my-name") + .clusterNetworkId("testString") + .clusterNetworkCrn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94") + .clusterNetworkName("my-cluster-network") .dedicatedHostId("testString") .dedicatedHostCrn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a") .dedicatedHostName("my-dedicated-host") @@ -53,6 +56,9 @@ public void testListInstancesOptions() throws Throwable { assertEquals(listInstancesOptionsModel.limit(), Long.valueOf("50")); assertEquals(listInstancesOptionsModel.resourceGroupId(), "testString"); assertEquals(listInstancesOptionsModel.name(), "my-name"); + assertEquals(listInstancesOptionsModel.clusterNetworkId(), "testString"); + assertEquals(listInstancesOptionsModel.clusterNetworkCrn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::cluster-network:r010-82b8c783-15d6-4a51-95bf-0b4649d3ef94"); + assertEquals(listInstancesOptionsModel.clusterNetworkName(), "my-cluster-network"); assertEquals(listInstancesOptionsModel.dedicatedHostId(), "testString"); assertEquals(listInstancesOptionsModel.dedicatedHostCrn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::dedicated-host:1e09281b-f177-46fb-baf1-bc152b2e391a"); assertEquals(listInstancesOptionsModel.dedicatedHostName(), "my-dedicated-host"); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptionsTest.java index f76755bd35..a88461ef8e 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ListKeysOptionsTest.java @@ -34,8 +34,10 @@ public void testListKeysOptions() throws Throwable { ListKeysOptions listKeysOptionsModel = new ListKeysOptions.Builder() .start("testString") .limit(Long.valueOf("50")) + .resourceGroupId("testString") .build(); assertEquals(listKeysOptionsModel.start(), "testString"); assertEquals(listKeysOptionsModel.limit(), Long.valueOf("50")); + assertEquals(listKeysOptionsModel.resourceGroupId(), "testString"); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionFirstTest.java deleted file mode 100644 index de532821d5..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the LoadBalancerCollectionFirst model. - */ -public class LoadBalancerCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testLoadBalancerCollectionFirst() throws Throwable { - LoadBalancerCollectionFirst loadBalancerCollectionFirstModel = new LoadBalancerCollectionFirst(); - assertNull(loadBalancerCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionNextTest.java deleted file mode 100644 index 75e2475db4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the LoadBalancerCollectionNext model. - */ -public class LoadBalancerCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testLoadBalancerCollectionNext() throws Throwable { - LoadBalancerCollectionNext loadBalancerCollectionNextModel = new LoadBalancerCollectionNext(); - assertNull(loadBalancerCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionTest.java index 86c14be99a..fa658d53ea 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerCollectionTest.java @@ -19,14 +19,13 @@ import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.LoadBalancer; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollection; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerDNS; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerListenerReference; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerLogging; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerLoggingDatapath; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerPoolReference; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitorTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitorTest.java index c3122e3c01..3ef5c3504f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitorTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolHealthMonitorTest.java @@ -37,7 +37,6 @@ public void testLoadBalancerPoolHealthMonitor() throws Throwable { assertNull(loadBalancerPoolHealthMonitorModel.getPort()); assertNull(loadBalancerPoolHealthMonitorModel.getTimeout()); assertNull(loadBalancerPoolHealthMonitorModel.getType()); - assertNull(loadBalancerPoolHealthMonitorModel.getUrl()); assertNull(loadBalancerPoolHealthMonitorModel.getUrlPath()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPatchTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPatchTest.java index 2a1c2117b0..63930f8d1b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPatchTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPatchTest.java @@ -34,9 +34,9 @@ public class LoadBalancerPoolMemberPatchTest { @Test public void testLoadBalancerPoolMemberPatch() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); LoadBalancerPoolMemberPatch loadBalancerPoolMemberPatchModel = new LoadBalancerPoolMemberPatch.Builder() .port(Long.valueOf("80")) @@ -58,7 +58,7 @@ public void testLoadBalancerPoolMemberPatch() throws Throwable { @Test public void testLoadBalancerPoolMemberPatchAsPatch() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); LoadBalancerPoolMemberPatch loadBalancerPoolMemberPatchModel = new LoadBalancerPoolMemberPatch.Builder() diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPrototypeTest.java index 46298dd558..c625905cb9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberPrototypeTest.java @@ -33,9 +33,9 @@ public class LoadBalancerPoolMemberPrototypeTest { @Test public void testLoadBalancerPoolMemberPrototype() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() .port(Long.valueOf("80")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java index a0b03ddd4b..81eadf17d2 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdenti @Test public void testLoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRN() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRN loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); String json = TestUtilities.serialize(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModel); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRN loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew = TestUtilities.deserialize(json, LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRN.class); assertTrue(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew instanceof LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCRN); - assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::instance:0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java index a241da582c..9e940b46e7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdenti @Test public void testLoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHref() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHref loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a") + .href("https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); String json = TestUtilities.serialize(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModel); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHref loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew = TestUtilities.deserialize(json, LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHref.class); assertTrue(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew instanceof LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHref); - assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_1e09281b-f177-46fb-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/instances/0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java index 0c1e7e8333..3359c26103 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdenti @Test public void testLoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); String json = TestUtilities.serialize(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModel); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew = TestUtilities.deserialize(json, LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.class); assertTrue(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew instanceof LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById); - assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityByIdModelNew.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPrototypeTest.java index ec7765377e..23ca3a4d13 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerPoolPrototypeTest.java @@ -51,9 +51,9 @@ public void testLoadBalancerPoolPrototype() throws Throwable { assertEquals(loadBalancerPoolHealthMonitorPrototypeModel.urlPath(), "/"); LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() .port(Long.valueOf("80")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionTest.java index 074f7c4a70..fd4d921db5 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/LoadBalancerProfileCollectionTest.java @@ -17,14 +17,13 @@ import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileAccessModes; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileAvailabilityFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileInstanceGroupsSupportedFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileLoggingSupported; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileRouteModeSupportedFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileSecurityGroupsSupportedFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileSourceIPSessionPersistenceSupportedFixed; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerProfileUDPSupportedFixed; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionFirstTest.java deleted file mode 100644 index 2a9827dbb9..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the NetworkACLCollectionFirst model. - */ -public class NetworkACLCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testNetworkACLCollectionFirst() throws Throwable { - NetworkACLCollectionFirst networkAclCollectionFirstModel = new NetworkACLCollectionFirst(); - assertNull(networkAclCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionNextTest.java deleted file mode 100644 index c19821f469..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the NetworkACLCollectionNext model. - */ -public class NetworkACLCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testNetworkACLCollectionNext() throws Throwable { - NetworkACLCollectionNext networkAclCollectionNextModel = new NetworkACLCollectionNext(); - assertNull(networkAclCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionTest.java index 3136326982..0bcdc3d957 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLCollectionTest.java @@ -16,10 +16,9 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.NetworkACL; import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollection; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLCollectionNext; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItemNetworkACLRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionNextTest.java deleted file mode 100644 index f2eba7934d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the NetworkACLRuleCollectionNext model. - */ -public class NetworkACLRuleCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testNetworkACLRuleCollectionNext() throws Throwable { - NetworkACLRuleCollectionNext networkAclRuleCollectionNextModel = new NetworkACLRuleCollectionNext(); - assertNull(networkAclRuleCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionTest.java index 0fe4899763..321aa01348 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkACLRuleCollectionTest.java @@ -15,10 +15,9 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollection; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleCollectionNext; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleItemNetworkACLRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.model.NetworkACLRuleReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkInterfacePrototypeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkInterfacePrototypeTest.java index 4252253c73..1d80594151 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkInterfacePrototypeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/NetworkInterfacePrototypeTest.java @@ -44,9 +44,9 @@ public void testNetworkInterfacePrototype() throws Throwable { assertEquals(networkInterfaceIpPrototypeModel.name(), "my-reserved-ip"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionFirstTest.java deleted file mode 100644 index 3072618b0e..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the OperatingSystemCollectionFirst model. - */ -public class OperatingSystemCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testOperatingSystemCollectionFirst() throws Throwable { - OperatingSystemCollectionFirst operatingSystemCollectionFirstModel = new OperatingSystemCollectionFirst(); - assertNull(operatingSystemCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionNextTest.java deleted file mode 100644 index ee794729aa..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the OperatingSystemCollectionNext model. - */ -public class OperatingSystemCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testOperatingSystemCollectionNext() throws Throwable { - OperatingSystemCollectionNext operatingSystemCollectionNextModel = new OperatingSystemCollectionNext(); - assertNull(operatingSystemCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionTest.java index 76e8d6b665..4560d57948 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/OperatingSystemCollectionTest.java @@ -15,8 +15,7 @@ import com.ibm.cloud.is.vpc.v1.model.OperatingSystem; import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollection; -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.OperatingSystemCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PageLinkTest.java similarity index 77% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PageLinkTest.java index 3971bf8e49..60ba320401 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PageLinkTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,15 @@ import static org.testng.Assert.*; /** - * Unit test class for the VPCCollectionNext model. + * Unit test class for the PageLink model. */ -public class VPCCollectionNextTest { +public class PageLinkTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testVPCCollectionNext() throws Throwable { - VPCCollectionNext vpcCollectionNextModel = new VPCCollectionNext(); - assertNull(vpcCollectionNextModel.getHref()); + public void testPageLink() throws Throwable { + PageLink pageLinkModel = new PageLink(); + assertNull(pageLinkModel.getHref()); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionFirstTest.java deleted file mode 100644 index e9d1984f5d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PlacementGroupCollectionFirst model. - */ -public class PlacementGroupCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPlacementGroupCollectionFirst() throws Throwable { - PlacementGroupCollectionFirst placementGroupCollectionFirstModel = new PlacementGroupCollectionFirst(); - assertNull(placementGroupCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionNextTest.java deleted file mode 100644 index 608a0806d9..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PlacementGroupCollectionNext model. - */ -public class PlacementGroupCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPlacementGroupCollectionNext() throws Throwable { - PlacementGroupCollectionNext placementGroupCollectionNextModel = new PlacementGroupCollectionNext(); - assertNull(placementGroupCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionTest.java index 322c50f88b..617464d30b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PlacementGroupCollectionTest.java @@ -13,10 +13,9 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PlacementGroup; import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PlacementGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionFirstTest.java deleted file mode 100644 index 2e8c87ad4c..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PrivatePathServiceGatewayAccountPolicyCollectionFirst model. - */ -public class PrivatePathServiceGatewayAccountPolicyCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPrivatePathServiceGatewayAccountPolicyCollectionFirst() throws Throwable { - PrivatePathServiceGatewayAccountPolicyCollectionFirst privatePathServiceGatewayAccountPolicyCollectionFirstModel = new PrivatePathServiceGatewayAccountPolicyCollectionFirst(); - assertNull(privatePathServiceGatewayAccountPolicyCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionNextTest.java deleted file mode 100644 index c44b941e7e..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PrivatePathServiceGatewayAccountPolicyCollectionNext model. - */ -public class PrivatePathServiceGatewayAccountPolicyCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPrivatePathServiceGatewayAccountPolicyCollectionNext() throws Throwable { - PrivatePathServiceGatewayAccountPolicyCollectionNext privatePathServiceGatewayAccountPolicyCollectionNextModel = new PrivatePathServiceGatewayAccountPolicyCollectionNext(); - assertNull(privatePathServiceGatewayAccountPolicyCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionTest.java index 4d48ce9632..fcb616cf5b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayAccountPolicyCollectionTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.AccountReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicy; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayAccountPolicyCollectionNext; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionTest.java index 9c6e264da3..96b57b5b22 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayCollectionTest.java @@ -15,10 +15,9 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.LoadBalancerReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGateway; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirstTest.java deleted file mode 100644 index 0f7e230779..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst model. - */ -public class PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst() throws Throwable { - PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst privatePathServiceGatewayEndpointGatewayBindingCollectionFirstModel = new PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst(); - assertNull(privatePathServiceGatewayEndpointGatewayBindingCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionNextTest.java deleted file mode 100644 index ccecd032ab..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext model. - */ -public class PrivatePathServiceGatewayEndpointGatewayBindingCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPrivatePathServiceGatewayEndpointGatewayBindingCollectionNext() throws Throwable { - PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext privatePathServiceGatewayEndpointGatewayBindingCollectionNextModel = new PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext(); - assertNull(privatePathServiceGatewayEndpointGatewayBindingCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionTest.java index 475993cccb..a3dddd6ab7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PrivatePathServiceGatewayEndpointGatewayBindingCollectionTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.AccountReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBinding; import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PrivatePathServiceGatewayEndpointGatewayBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionFirstTest.java deleted file mode 100644 index b71f7d13e3..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PublicGatewayCollectionFirst model. - */ -public class PublicGatewayCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPublicGatewayCollectionFirst() throws Throwable { - PublicGatewayCollectionFirst publicGatewayCollectionFirstModel = new PublicGatewayCollectionFirst(); - assertNull(publicGatewayCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionNextTest.java deleted file mode 100644 index 0b13f74fa6..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the PublicGatewayCollectionNext model. - */ -public class PublicGatewayCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testPublicGatewayCollectionNext() throws Throwable { - PublicGatewayCollectionNext publicGatewayCollectionNextModel = new PublicGatewayCollectionNext(); - assertNull(publicGatewayCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionTest.java index c7f167c562..4273b507fa 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayCollectionTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PublicGateway; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.PublicGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayFloatingIp; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRNTest.java index 8691ebcc43..1d3bd80f97 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentit @Test public void testPublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRN() throws Throwable { PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRN publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd") .build(); - assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); String json = TestUtilities.serialize(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModel); PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRN publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModelNew = TestUtilities.deserialize(json, PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRN.class); assertTrue(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModelNew instanceof PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByCRN); - assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::floating-ip:r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHrefTest.java index 71814bdfcb..f764118582 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentit @Test public void testPublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHref() throws Throwable { PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHref publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689") + .href("https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd") .build(); - assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); String json = TestUtilities.serialize(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModel); PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHref publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModelNew = TestUtilities.deserialize(json, PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHref.class); assertTrue(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModelNew instanceof PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByHref); - assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/floating_ips/39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/floating_ips/r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByIdTest.java index 0c5b15032b..ff391a0beb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityByIdTest.java @@ -32,15 +32,15 @@ public class PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentit @Test public void testPublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById() throws Throwable { PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModel = new PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById.Builder() - .id("39300233-9995-4806-89a5-3c1b6eb88689") + .id("r006-f45e0d90-12a8-4460-8210-290ff2ab75cd") .build(); - assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModel.id(), "39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModel.id(), "r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); String json = TestUtilities.serialize(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModel); PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModelNew = TestUtilities.deserialize(json, PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById.class); assertTrue(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModelNew instanceof PublicGatewayFloatingIPPrototypeFloatingIPIdentityFloatingIPIdentityById); - assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModelNew.id(), "39300233-9995-4806-89a5-3c1b6eb88689"); + assertEquals(publicGatewayFloatingIpPrototypeFloatingIpIdentityFloatingIpIdentityByIdModelNew.id(), "r006-f45e0d90-12a8-4460-8210-290ff2ab75cd"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReplaceLoadBalancerPoolMembersOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReplaceLoadBalancerPoolMembersOptionsTest.java index 892dfcf9ff..ffa2a11588 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReplaceLoadBalancerPoolMembersOptionsTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReplaceLoadBalancerPoolMembersOptionsTest.java @@ -34,9 +34,9 @@ public class ReplaceLoadBalancerPoolMembersOptionsTest { @Test public void testReplaceLoadBalancerPoolMembersOptions() throws Throwable { LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById loadBalancerPoolMemberTargetPrototypeModel = new LoadBalancerPoolMemberTargetPrototypeInstanceIdentityInstanceIdentityById.Builder() - .id("0717_1e09281b-f177-46f2-b1f1-bc152b2e391a") + .id("0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0") .build(); - assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_1e09281b-f177-46f2-b1f1-bc152b2e391a"); + assertEquals(loadBalancerPoolMemberTargetPrototypeModel.id(), "0717_e21b7391-2ca2-4ab5-84a8-b92157a633b0"); LoadBalancerPoolMemberPrototype loadBalancerPoolMemberPrototypeModel = new LoadBalancerPoolMemberPrototype.Builder() .port(Long.valueOf("80")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionFirstTest.java deleted file mode 100644 index 7a451b016c..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservationCollectionFirst model. - */ -public class ReservationCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservationCollectionFirst() throws Throwable { - ReservationCollectionFirst reservationCollectionFirstModel = new ReservationCollectionFirst(); - assertNull(reservationCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionNextTest.java deleted file mode 100644 index d6ac5beab6..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservationCollectionNext model. - */ -public class ReservationCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservationCollectionNext() throws Throwable { - ReservationCollectionNext reservationCollectionNextModel = new ReservationCollectionNext(); - assertNull(reservationCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionTest.java index 1c8b4c977a..9f070f74a3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationCollectionTest.java @@ -13,11 +13,10 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.Reservation; import com.ibm.cloud.is.vpc.v1.model.ReservationCapacity; import com.ibm.cloud.is.vpc.v1.model.ReservationCollection; -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservationCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ReservationCommittedUse; import com.ibm.cloud.is.vpc.v1.model.ReservationProfile; import com.ibm.cloud.is.vpc.v1.model.ReservationStatusReason; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByCRNTest.java index abf6e064bd..742348abb3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class ReservationIdentityByCRNTest { @Test public void testReservationIdentityByCRN() throws Throwable { ReservationIdentityByCRN reservationIdentityByCrnModel = new ReservationIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); String json = TestUtilities.serialize(reservationIdentityByCrnModel); ReservationIdentityByCRN reservationIdentityByCrnModelNew = TestUtilities.deserialize(json, ReservationIdentityByCRN.class); assertTrue(reservationIdentityByCrnModelNew instanceof ReservationIdentityByCRN); - assertEquals(reservationIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::reservation:0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByHrefTest.java index 11bee81ead..bd81ed8759 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class ReservationIdentityByHrefTest { @Test public void testReservationIdentityByHref() throws Throwable { ReservationIdentityByHref reservationIdentityByHrefModel = new ReservationIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .href("https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); String json = TestUtilities.serialize(reservationIdentityByHrefModel); ReservationIdentityByHref reservationIdentityByHrefModelNew = TestUtilities.deserialize(json, ReservationIdentityByHref.class); assertTrue(reservationIdentityByHrefModelNew instanceof ReservationIdentityByHref); - assertEquals(reservationIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/reservations/7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/reservations/0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByIdTest.java index 550a84ba85..8c94ad7083 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservationIdentityByIdTest.java @@ -32,15 +32,15 @@ public class ReservationIdentityByIdTest { @Test public void testReservationIdentityById() throws Throwable { ReservationIdentityById reservationIdentityByIdModel = new ReservationIdentityById.Builder() - .id("7187-ba49df72-37b8-43ac-98da-f8e029de0e63") + .id("0717-ba49df72-37b8-43ac-98da-f8e029de0e63") .build(); - assertEquals(reservationIdentityByIdModel.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityByIdModel.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); String json = TestUtilities.serialize(reservationIdentityByIdModel); ReservationIdentityById reservationIdentityByIdModelNew = TestUtilities.deserialize(json, ReservationIdentityById.class); assertTrue(reservationIdentityByIdModelNew instanceof ReservationIdentityById); - assertEquals(reservationIdentityByIdModelNew.id(), "7187-ba49df72-37b8-43ac-98da-f8e029de0e63"); + assertEquals(reservationIdentityByIdModelNew.id(), "0717-ba49df72-37b8-43ac-98da-f8e029de0e63"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirstTest.java deleted file mode 100644 index 8cd89ac4e4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst model. - */ -public class ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst() throws Throwable { - ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst reservedIpCollectionBareMetalServerNetworkInterfaceContextFirstModel = new ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst(); - assertNull(reservedIpCollectionBareMetalServerNetworkInterfaceContextFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextNextTest.java deleted file mode 100644 index 0dcd6483a4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext model. - */ -public class ReservedIPCollectionBareMetalServerNetworkInterfaceContextNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionBareMetalServerNetworkInterfaceContextNext() throws Throwable { - ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext reservedIpCollectionBareMetalServerNetworkInterfaceContextNextModel = new ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext(); - assertNull(reservedIpCollectionBareMetalServerNetworkInterfaceContextNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextTest.java index c3690a3c85..3bab9242f4 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionBareMetalServerNetworkInterfaceContextTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIP; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionBareMetalServerNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPTargetEndpointGatewayReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextFirstTest.java deleted file mode 100644 index b96907bdad..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionEndpointGatewayContextFirst model. - */ -public class ReservedIPCollectionEndpointGatewayContextFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionEndpointGatewayContextFirst() throws Throwable { - ReservedIPCollectionEndpointGatewayContextFirst reservedIpCollectionEndpointGatewayContextFirstModel = new ReservedIPCollectionEndpointGatewayContextFirst(); - assertNull(reservedIpCollectionEndpointGatewayContextFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextNextTest.java deleted file mode 100644 index 0eba66ee6c..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionEndpointGatewayContextNext model. - */ -public class ReservedIPCollectionEndpointGatewayContextNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionEndpointGatewayContextNext() throws Throwable { - ReservedIPCollectionEndpointGatewayContextNext reservedIpCollectionEndpointGatewayContextNextModel = new ReservedIPCollectionEndpointGatewayContextNext(); - assertNull(reservedIpCollectionEndpointGatewayContextNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextTest.java index df6fc802b0..f183c17832 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionEndpointGatewayContextTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIP; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionEndpointGatewayContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPTargetEndpointGatewayReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionFirstTest.java deleted file mode 100644 index c809eaca61..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionFirst model. - */ -public class ReservedIPCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionFirst() throws Throwable { - ReservedIPCollectionFirst reservedIpCollectionFirstModel = new ReservedIPCollectionFirst(); - assertNull(reservedIpCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextFirstTest.java deleted file mode 100644 index 2f78d08942..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionInstanceNetworkInterfaceContextFirst model. - */ -public class ReservedIPCollectionInstanceNetworkInterfaceContextFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionInstanceNetworkInterfaceContextFirst() throws Throwable { - ReservedIPCollectionInstanceNetworkInterfaceContextFirst reservedIpCollectionInstanceNetworkInterfaceContextFirstModel = new ReservedIPCollectionInstanceNetworkInterfaceContextFirst(); - assertNull(reservedIpCollectionInstanceNetworkInterfaceContextFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextNextTest.java deleted file mode 100644 index bdc3e680fc..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionInstanceNetworkInterfaceContextNext model. - */ -public class ReservedIPCollectionInstanceNetworkInterfaceContextNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionInstanceNetworkInterfaceContextNext() throws Throwable { - ReservedIPCollectionInstanceNetworkInterfaceContextNext reservedIpCollectionInstanceNetworkInterfaceContextNextModel = new ReservedIPCollectionInstanceNetworkInterfaceContextNext(); - assertNull(reservedIpCollectionInstanceNetworkInterfaceContextNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextTest.java index 6d41069641..934b3930cd 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionInstanceNetworkInterfaceContextTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIP; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionInstanceNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPTargetEndpointGatewayReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionNextTest.java deleted file mode 100644 index 45d4138642..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionNext model. - */ -public class ReservedIPCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionNext() throws Throwable { - ReservedIPCollectionNext reservedIpCollectionNextModel = new ReservedIPCollectionNext(); - assertNull(reservedIpCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionTest.java index 547393aca6..109b338e80 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIP; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollection; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPTargetEndpointGatewayReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextFirstTest.java deleted file mode 100644 index bf4b9c33c4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionVirtualNetworkInterfaceContextFirst model. - */ -public class ReservedIPCollectionVirtualNetworkInterfaceContextFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionVirtualNetworkInterfaceContextFirst() throws Throwable { - ReservedIPCollectionVirtualNetworkInterfaceContextFirst reservedIpCollectionVirtualNetworkInterfaceContextFirstModel = new ReservedIPCollectionVirtualNetworkInterfaceContextFirst(); - assertNull(reservedIpCollectionVirtualNetworkInterfaceContextFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextNextTest.java deleted file mode 100644 index dbe117199d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ReservedIPCollectionVirtualNetworkInterfaceContextNext model. - */ -public class ReservedIPCollectionVirtualNetworkInterfaceContextNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testReservedIPCollectionVirtualNetworkInterfaceContextNext() throws Throwable { - ReservedIPCollectionVirtualNetworkInterfaceContextNext reservedIpCollectionVirtualNetworkInterfaceContextNextModel = new ReservedIPCollectionVirtualNetworkInterfaceContextNext(); - assertNull(reservedIpCollectionVirtualNetworkInterfaceContextNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextTest.java index 0669a6cdcc..4f5230d4cf 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPCollectionVirtualNetworkInterfaceContextTest.java @@ -14,9 +14,8 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContext; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextFirst; -import com.ibm.cloud.is.vpc.v1.model.ReservedIPCollectionVirtualNetworkInterfaceContextNext; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index cf382289c1..fae90e9fda 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetw @Test public void testReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index ed5f14b2d2..01481c5826 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetw @Test public void testReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index 79637981cf..9cbcbd0ccf 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetw @Test public void testReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof ReservedIPTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(reservedIpTargetPrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionFirstTest.java deleted file mode 100644 index de148d5615..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the RouteCollectionFirst model. - */ -public class RouteCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testRouteCollectionFirst() throws Throwable { - RouteCollectionFirst routeCollectionFirstModel = new RouteCollectionFirst(); - assertNull(routeCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionNextTest.java deleted file mode 100644 index 8910b97afb..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the RouteCollectionNext model. - */ -public class RouteCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testRouteCollectionNext() throws Throwable { - RouteCollectionNext routeCollectionNextModel = new RouteCollectionNext(); - assertNull(routeCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionTest.java index e7167f613d..ad33e44728 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionTest.java @@ -13,10 +13,9 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.Route; import com.ibm.cloud.is.vpc.v1.model.RouteCollection; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionNext; import com.ibm.cloud.is.vpc.v1.model.RouteNextHopIP; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextFirstTest.java deleted file mode 100644 index d06adf3fd5..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the RouteCollectionVPCContextFirst model. - */ -public class RouteCollectionVPCContextFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testRouteCollectionVPCContextFirst() throws Throwable { - RouteCollectionVPCContextFirst routeCollectionVpcContextFirstModel = new RouteCollectionVPCContextFirst(); - assertNull(routeCollectionVpcContextFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextNextTest.java deleted file mode 100644 index d7b66deead..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the RouteCollectionVPCContextNext model. - */ -public class RouteCollectionVPCContextNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testRouteCollectionVPCContextNext() throws Throwable { - RouteCollectionVPCContextNext routeCollectionVpcContextNextModel = new RouteCollectionVPCContextNext(); - assertNull(routeCollectionVpcContextNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextRoutesItemTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextRoutesItemTest.java deleted file mode 100644 index 167c37a33d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextRoutesItemTest.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextRoutesItem; -import com.ibm.cloud.is.vpc.v1.model.RouteNextHopIP; -import com.ibm.cloud.is.vpc.v1.model.ZoneReference; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the RouteCollectionVPCContextRoutesItem model. - */ -public class RouteCollectionVPCContextRoutesItemTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testRouteCollectionVPCContextRoutesItem() throws Throwable { - RouteCollectionVPCContextRoutesItem routeCollectionVpcContextRoutesItemModel = new RouteCollectionVPCContextRoutesItem(); - assertNull(routeCollectionVpcContextRoutesItemModel.getAction()); - assertNull(routeCollectionVpcContextRoutesItemModel.isAdvertise()); - assertNull(routeCollectionVpcContextRoutesItemModel.getCreatedAt()); - assertNull(routeCollectionVpcContextRoutesItemModel.getDestination()); - assertNull(routeCollectionVpcContextRoutesItemModel.getHref()); - assertNull(routeCollectionVpcContextRoutesItemModel.getId()); - assertNull(routeCollectionVpcContextRoutesItemModel.getLifecycleState()); - assertNull(routeCollectionVpcContextRoutesItemModel.getName()); - assertNull(routeCollectionVpcContextRoutesItemModel.getNextHop()); - assertNull(routeCollectionVpcContextRoutesItemModel.getOrigin()); - assertNull(routeCollectionVpcContextRoutesItemModel.getPriority()); - assertNull(routeCollectionVpcContextRoutesItemModel.getZone()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextTest.java index 0a3bbd276f..a0ed7027c2 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RouteCollectionVPCContextTest.java @@ -13,10 +13,9 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; +import com.ibm.cloud.is.vpc.v1.model.Route; import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContext; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextFirst; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextNext; -import com.ibm.cloud.is.vpc.v1.model.RouteCollectionVPCContextRoutesItem; import com.ibm.cloud.is.vpc.v1.model.RouteNextHopIP; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionFirstTest.java deleted file mode 100644 index 0298da375b..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the RoutingTableCollectionFirst model. - */ -public class RoutingTableCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testRoutingTableCollectionFirst() throws Throwable { - RoutingTableCollectionFirst routingTableCollectionFirstModel = new RoutingTableCollectionFirst(); - assertNull(routingTableCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionTest.java index 00055ed012..d8820c6c0c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/RoutingTableCollectionTest.java @@ -14,13 +14,12 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceFilter; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.RouteReference; import com.ibm.cloud.is.vpc.v1.model.RoutingTable; import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollection; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.RoutingTableCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionFirstTest.java deleted file mode 100644 index 71059da180..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SecurityGroupCollectionFirst model. - */ -public class SecurityGroupCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSecurityGroupCollectionFirst() throws Throwable { - SecurityGroupCollectionFirst securityGroupCollectionFirstModel = new SecurityGroupCollectionFirst(); - assertNull(securityGroupCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionNextTest.java deleted file mode 100644 index 6a1536c1c4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SecurityGroupCollectionNext model. - */ -public class SecurityGroupCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSecurityGroupCollectionNext() throws Throwable { - SecurityGroupCollectionNext securityGroupCollectionNextModel = new SecurityGroupCollectionNext(); - assertNull(securityGroupCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionTest.java index bd57977f24..c8d2ed80c4 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupCollectionTest.java @@ -14,14 +14,13 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroup; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleLocalIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolAll; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteCIDR; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRuleCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRuleCollectionTest.java index 8aad387b45..8c0bc06535 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRuleCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRuleCollectionTest.java @@ -15,8 +15,8 @@ import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleCollection; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleLocalIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolAll; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteCIDR; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDPTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDPTest.java index 108fd4bdf0..826f9279e9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDPTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDPTest.java @@ -49,7 +49,7 @@ public void testSecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDP() thro .local(securityGroupRuleLocalPrototypeModel) .portMax(Long.valueOf("22")) .portMin(Long.valueOf("22")) - .protocol("udp") + .protocol("tcp") .remote(securityGroupRuleRemotePrototypeModel) .build(); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.direction(), "inbound"); @@ -57,7 +57,7 @@ public void testSecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDP() thro assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.local(), securityGroupRuleLocalPrototypeModel); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.portMax(), Long.valueOf("22")); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.portMin(), Long.valueOf("22")); - assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.protocol(), "udp"); + assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.protocol(), "tcp"); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel.remote(), securityGroupRuleRemotePrototypeModel); String json = TestUtilities.serialize(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModel); @@ -69,7 +69,7 @@ public void testSecurityGroupRulePrototypeSecurityGroupRuleProtocolTCPUDP() thro assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModelNew.local().toString(), securityGroupRuleLocalPrototypeModel.toString()); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModelNew.portMax(), Long.valueOf("22")); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModelNew.portMin(), Long.valueOf("22")); - assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModelNew.protocol(), "udp"); + assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModelNew.protocol(), "tcp"); assertEquals(securityGroupRulePrototypeSecurityGroupRuleProtocolTcpudpModelNew.remote().toString(), securityGroupRuleRemotePrototypeModel.toString()); } diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionFirstTest.java deleted file mode 100644 index 56001e3f0f..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SecurityGroupTargetCollectionFirst model. - */ -public class SecurityGroupTargetCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSecurityGroupTargetCollectionFirst() throws Throwable { - SecurityGroupTargetCollectionFirst securityGroupTargetCollectionFirstModel = new SecurityGroupTargetCollectionFirst(); - assertNull(securityGroupTargetCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionNextTest.java deleted file mode 100644 index 8eff4218ca..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SecurityGroupTargetCollectionNext model. - */ -public class SecurityGroupTargetCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSecurityGroupTargetCollectionNext() throws Throwable { - SecurityGroupTargetCollectionNext securityGroupTargetCollectionNextModel = new SecurityGroupTargetCollectionNext(); - assertNull(securityGroupTargetCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionTest.java index 829270c980..33596f85df 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTargetCollectionTest.java @@ -14,9 +14,8 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollection; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTest.java index d048c719dc..a6686d68a7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SecurityGroupTest.java @@ -17,8 +17,8 @@ import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroup; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleLocalIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteIP; -import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolAll; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleRemoteCIDR; +import com.ibm.cloud.is.vpc.v1.model.SecurityGroupRuleSecurityGroupRuleProtocolTCPUDP; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupTargetReferenceNetworkInterfaceReferenceTargetContext; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionFirstTest.java deleted file mode 100644 index 1111520dab..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareAccessorBindingCollectionFirst model. - */ -public class ShareAccessorBindingCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareAccessorBindingCollectionFirst() throws Throwable { - ShareAccessorBindingCollectionFirst shareAccessorBindingCollectionFirstModel = new ShareAccessorBindingCollectionFirst(); - assertNull(shareAccessorBindingCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionNextTest.java deleted file mode 100644 index e8769161c6..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareAccessorBindingCollectionNext model. - */ -public class ShareAccessorBindingCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareAccessorBindingCollectionNext() throws Throwable { - ShareAccessorBindingCollectionNext shareAccessorBindingCollectionNextModel = new ShareAccessorBindingCollectionNext(); - assertNull(shareAccessorBindingCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionTest.java index 04c7d908a0..be17e83223 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareAccessorBindingCollectionTest.java @@ -15,12 +15,11 @@ import com.ibm.cloud.is.vpc.v1.model.AccountReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBinding; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingAccessorShareReference; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareRemote; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionFirstTest.java deleted file mode 100644 index 71bd5f84da..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareCollectionFirst model. - */ -public class ShareCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareCollectionFirst() throws Throwable { - ShareCollectionFirst shareCollectionFirstModel = new ShareCollectionFirst(); - assertNull(shareCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionNextTest.java deleted file mode 100644 index ccf6eb20e7..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareCollectionNext model. - */ -public class ShareCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareCollectionNext() throws Throwable { - ShareCollectionNext shareCollectionNextModel = new ShareCollectionNext(); - assertNull(shareCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionTest.java index d674b80adf..3e4277cc05 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareCollectionTest.java @@ -16,13 +16,12 @@ import com.ibm.cloud.is.vpc.v1.model.AccountReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.EncryptionKeyReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.Share; import com.ibm.cloud.is.vpc.v1.model.ShareAccessorBindingReference; import com.ibm.cloud.is.vpc.v1.model.ShareCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareJob; import com.ibm.cloud.is.vpc.v1.model.ShareJobStatusReason; import com.ibm.cloud.is.vpc.v1.model.ShareLatestSync; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByCRNTest.java index 52b3fe6bcd..63bd78474f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class ShareIdentityByCRNTest { @Test public void testShareIdentityByCRN() throws Throwable { ShareIdentityByCRN shareIdentityByCrnModel = new ShareIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58") .build(); - assertEquals(shareIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58"); + assertEquals(shareIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58"); String json = TestUtilities.serialize(shareIdentityByCrnModel); ShareIdentityByCRN shareIdentityByCrnModelNew = TestUtilities.deserialize(json, ShareIdentityByCRN.class); assertTrue(shareIdentityByCrnModelNew instanceof ShareIdentityByCRN); - assertEquals(shareIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:0fe9e5d8-0a4d-4818-96ec-e99708644a58"); + assertEquals(shareIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::share:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByHrefTest.java index 63d27a3203..a857a25fb6 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class ShareIdentityByHrefTest { @Test public void testShareIdentityByHref() throws Throwable { ShareIdentityByHref shareIdentityByHrefModel = new ShareIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58") + .href("https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58") .build(); - assertEquals(shareIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58"); + assertEquals(shareIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58"); String json = TestUtilities.serialize(shareIdentityByHrefModel); ShareIdentityByHref shareIdentityByHrefModelNew = TestUtilities.deserialize(json, ShareIdentityByHref.class); assertTrue(shareIdentityByHrefModelNew instanceof ShareIdentityByHref); - assertEquals(shareIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/shares/0fe9e5d8-0a4d-4818-96ec-e99708644a58"); + assertEquals(shareIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionFirstTest.java deleted file mode 100644 index 397033128b..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareMountTargetCollectionFirst model. - */ -public class ShareMountTargetCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareMountTargetCollectionFirst() throws Throwable { - ShareMountTargetCollectionFirst shareMountTargetCollectionFirstModel = new ShareMountTargetCollectionFirst(); - assertNull(shareMountTargetCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionNextTest.java deleted file mode 100644 index e5b541345d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareMountTargetCollectionNext model. - */ -public class ShareMountTargetCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareMountTargetCollectionNext() throws Throwable { - ShareMountTargetCollectionNext shareMountTargetCollectionNextModel = new ShareMountTargetCollectionNext(); - assertNull(shareMountTargetCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionTest.java index 79a65db17b..66d7980835 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetCollectionTest.java @@ -14,11 +14,10 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ShareMountTarget; import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareMountTargetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceReferenceAttachmentContext; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroupTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroupTest.java index 57cb6f800c..9ed710c77b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroupTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroupTest.java @@ -61,9 +61,9 @@ public void testShareMountTargetPrototypeShareMountTargetByAccessControlModeSecu assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java index 156d39c06e..0966ded7cb 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRNTest.java @@ -32,15 +32,15 @@ public class ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInter @Test public void testShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN() throws Throwable { ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel = new ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.Builder() - .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .crn("crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModel); ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew = TestUtilities.deserialize(json, ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN.class); assertTrue(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew instanceof ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCRN); - assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:is:us-south-1:a/aa2432b1fa4d4ace891e9b80fc104e34::virtual-network-interface:0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java index 507b9a6e74..aec7b52df5 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefTest.java @@ -32,15 +32,15 @@ public class ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInter @Test public void testShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref() throws Throwable { ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel = new ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.Builder() - .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .href("https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModel); ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew = TestUtilities.deserialize(json, ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref.class); assertTrue(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew instanceof ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHref); - assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByHrefModelNew.href(), "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java index 2397cbe193..085680fe04 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdTest.java @@ -32,15 +32,15 @@ public class ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInter @Test public void testShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById() throws Throwable { ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel = new ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.Builder() - .id("0767-fa41aecb-4f21-423d-8082-630bfba1e1d9") + .id("0717-54eb57ee-86f2-4796-90bb-d7874e0831ef") .build(); - assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); String json = TestUtilities.serialize(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModel); ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew = TestUtilities.deserialize(json, ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById.class); assertTrue(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew instanceof ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityById); - assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0767-fa41aecb-4f21-423d-8082-630bfba1e1d9"); + assertEquals(shareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfaceIdentityVirtualNetworkInterfaceIdentityByIdModelNew.id(), "0717-54eb57ee-86f2-4796-90bb-d7874e0831ef"); } @Test(expectedExceptions = IllegalArgumentException.class) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContextTest.java index b7a8d7d12d..a798d6243c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkInterfacePrototypeShareMountTargetContextTest.java @@ -60,9 +60,9 @@ public void testShareMountTargetVirtualNetworkInterfacePrototypeVirtualNetworkIn assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacityEnumTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacityEnumTest.java index ca0f5d3078..6dc10074e3 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacityEnumTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCapacityEnumTest.java @@ -32,7 +32,6 @@ public class ShareProfileCapacityEnumTest { @Test public void testShareProfileCapacityEnum() throws Throwable { ShareProfileCapacityEnum shareProfileCapacityEnumModel = new ShareProfileCapacityEnum(); - assertNull(shareProfileCapacityEnumModel.getXDefault()); assertNull(shareProfileCapacityEnumModel.getType()); assertNull(shareProfileCapacityEnumModel.getValues()); } diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionFirstTest.java deleted file mode 100644 index cf46c89072..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareProfileCollectionFirst model. - */ -public class ShareProfileCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareProfileCollectionFirst() throws Throwable { - ShareProfileCollectionFirst shareProfileCollectionFirstModel = new ShareProfileCollectionFirst(); - assertNull(shareProfileCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionNextTest.java deleted file mode 100644 index 147fc58cd9..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the ShareProfileCollectionNext model. - */ -public class ShareProfileCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testShareProfileCollectionNext() throws Throwable { - ShareProfileCollectionNext shareProfileCollectionNextModel = new ShareProfileCollectionNext(); - assertNull(shareProfileCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionTest.java index ec97b2ee02..6d8c1be1e9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/ShareProfileCollectionTest.java @@ -13,11 +13,10 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ShareProfile; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCapacityFixed; import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.ShareProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.ShareProfileIOPSFixed; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareByOriginShareTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareByOriginShareTest.java index e3fa7807f2..2e19a2be9b 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareByOriginShareTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareByOriginShareTest.java @@ -66,9 +66,9 @@ public void testSharePrototypeShareByOriginShare() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySizeTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySizeTest.java index e1c27d5d10..169eaea187 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySizeTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySizeTest.java @@ -67,9 +67,9 @@ public void testSharePrototypeShareBySize() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySourceShareTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySourceShareTest.java index c753fcf6fb..9746a3de82 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySourceShareTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareBySourceShareTest.java @@ -67,9 +67,9 @@ public void testSharePrototypeShareBySourceShare() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContextTest.java index 4d57cf953c..cee03c78fd 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SharePrototypeShareContextTest.java @@ -64,9 +64,9 @@ public void testSharePrototypeShareContext() throws Throwable { assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SecurityGroupIdentityById securityGroupIdentityModel = new SecurityGroupIdentityById.Builder() - .id("be5df5ca-12a0-494b-907e-aa6ec2bfa271") + .id("r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271") .build(); - assertEquals(securityGroupIdentityModel.id(), "be5df5ca-12a0-494b-907e-aa6ec2bfa271"); + assertEquals(securityGroupIdentityModel.id(), "r006-be5df5ca-12a0-494b-907e-aa6ec2bfa271"); SubnetIdentityById subnetIdentityModel = new SubnetIdentityById.Builder() .id("7ec86020-1c6e-4889-b3f0-a15f2e50f87e") diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionFirstTest.java deleted file mode 100644 index fc5800c9e9..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SnapshotCollectionFirst model. - */ -public class SnapshotCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSnapshotCollectionFirst() throws Throwable { - SnapshotCollectionFirst snapshotCollectionFirstModel = new SnapshotCollectionFirst(); - assertNull(snapshotCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionNextTest.java deleted file mode 100644 index 16e487f99e..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SnapshotCollectionNext model. - */ -public class SnapshotCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSnapshotCollectionNext() throws Throwable { - SnapshotCollectionNext snapshotCollectionNextModel = new SnapshotCollectionNext(); - assertNull(snapshotCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionTest.java index 851190b83c..e3a1a69f23 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotCollectionTest.java @@ -23,14 +23,13 @@ import com.ibm.cloud.is.vpc.v1.model.ImageReference; import com.ibm.cloud.is.vpc.v1.model.ImageRemote; import com.ibm.cloud.is.vpc.v1.model.OperatingSystem; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.Snapshot; import com.ibm.cloud.is.vpc.v1.model.SnapshotCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.SnapshotClone; import com.ibm.cloud.is.vpc.v1.model.SnapshotCollection; -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SnapshotCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupReference; import com.ibm.cloud.is.vpc.v1.model.SnapshotCopiesItem; import com.ibm.cloud.is.vpc.v1.model.SnapshotRemote; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionFirstTest.java deleted file mode 100644 index 571b88bbc4..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SnapshotConsistencyGroupCollectionFirst model. - */ -public class SnapshotConsistencyGroupCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSnapshotConsistencyGroupCollectionFirst() throws Throwable { - SnapshotConsistencyGroupCollectionFirst snapshotConsistencyGroupCollectionFirstModel = new SnapshotConsistencyGroupCollectionFirst(); - assertNull(snapshotConsistencyGroupCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionTest.java index 9f704d22a6..047b6df9fd 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotConsistencyGroupCollectionTest.java @@ -17,12 +17,11 @@ import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanReference; import com.ibm.cloud.is.vpc.v1.model.BackupPolicyPlanRemote; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroup; import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollection; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SnapshotConsistencyGroupCollectionNext; import com.ibm.cloud.is.vpc.v1.model.SnapshotReference; import com.ibm.cloud.is.vpc.v1.model.SnapshotRemote; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotTest.java index f58ba3e5fb..3505e203ee 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SnapshotTest.java @@ -71,6 +71,7 @@ public void testSnapshot() throws Throwable { assertNull(snapshotModel.getMinimumCapacity()); assertNull(snapshotModel.getName()); assertNull(snapshotModel.getOperatingSystem()); + assertNull(snapshotModel.getProgress()); assertNull(snapshotModel.getResourceGroup()); assertNull(snapshotModel.getResourceType()); assertNull(snapshotModel.getServiceTags()); diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionFirstTest.java deleted file mode 100644 index da0ab29a59..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SubnetCollectionFirst model. - */ -public class SubnetCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSubnetCollectionFirst() throws Throwable { - SubnetCollectionFirst subnetCollectionFirstModel = new SubnetCollectionFirst(); - assertNull(subnetCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionNextTest.java deleted file mode 100644 index 779a54339a..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the SubnetCollectionNext model. - */ -public class SubnetCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testSubnetCollectionNext() throws Throwable { - SubnetCollectionNext subnetCollectionNextModel = new SubnetCollectionNext(); - assertNull(subnetCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionTest.java index 5e2e2cbfc1..e07133ccfa 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/SubnetCollectionTest.java @@ -15,13 +15,12 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.NetworkACLReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.PublicGatewayReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.RoutingTableReference; import com.ibm.cloud.is.vpc.v1.model.Subnet; import com.ibm.cloud.is.vpc.v1.model.SubnetCollection; -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.SubnetCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByCRNTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByCRNTest.java similarity index 51% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByCRNTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByCRNTest.java index 291462d483..84537f2cad 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByCRNTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByCRNTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileByCRN; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityByCRN; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,29 +23,29 @@ import static org.testng.Assert.*; /** - * Unit test class for the TrustedProfileIdentityTrustedProfileByCRN model. + * Unit test class for the TrustedProfileIdentityByCRN model. */ -public class TrustedProfileIdentityTrustedProfileByCRNTest { +public class TrustedProfileIdentityByCRNTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testTrustedProfileIdentityTrustedProfileByCRN() throws Throwable { - TrustedProfileIdentityTrustedProfileByCRN trustedProfileIdentityTrustedProfileByCrnModel = new TrustedProfileIdentityTrustedProfileByCRN.Builder() + public void testTrustedProfileIdentityByCRN() throws Throwable { + TrustedProfileIdentityByCRN trustedProfileIdentityByCrnModel = new TrustedProfileIdentityByCRN.Builder() .crn("crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); - assertEquals(trustedProfileIdentityTrustedProfileByCrnModel.crn(), "crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); + assertEquals(trustedProfileIdentityByCrnModel.crn(), "crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); - String json = TestUtilities.serialize(trustedProfileIdentityTrustedProfileByCrnModel); + String json = TestUtilities.serialize(trustedProfileIdentityByCrnModel); - TrustedProfileIdentityTrustedProfileByCRN trustedProfileIdentityTrustedProfileByCrnModelNew = TestUtilities.deserialize(json, TrustedProfileIdentityTrustedProfileByCRN.class); - assertTrue(trustedProfileIdentityTrustedProfileByCrnModelNew instanceof TrustedProfileIdentityTrustedProfileByCRN); - assertEquals(trustedProfileIdentityTrustedProfileByCrnModelNew.crn(), "crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); + TrustedProfileIdentityByCRN trustedProfileIdentityByCrnModelNew = TestUtilities.deserialize(json, TrustedProfileIdentityByCRN.class); + assertTrue(trustedProfileIdentityByCrnModelNew instanceof TrustedProfileIdentityByCRN); + assertEquals(trustedProfileIdentityByCrnModelNew.crn(), "crn:v1:bluemix:public:iam-identity::a/aa2432b1fa4d4ace891e9b80fc104e34::profile:Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); } @Test(expectedExceptions = IllegalArgumentException.class) - public void testTrustedProfileIdentityTrustedProfileByCRNError() throws Throwable { - new TrustedProfileIdentityTrustedProfileByCRN.Builder().build(); + public void testTrustedProfileIdentityByCRNError() throws Throwable { + new TrustedProfileIdentityByCRN.Builder().build(); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByIdTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByIdTest.java similarity index 53% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByIdTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByIdTest.java index 02e0630216..1682bb07e8 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityTrustedProfileByIdTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/TrustedProfileIdentityByIdTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityTrustedProfileById; +import com.ibm.cloud.is.vpc.v1.model.TrustedProfileIdentityById; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,29 +23,29 @@ import static org.testng.Assert.*; /** - * Unit test class for the TrustedProfileIdentityTrustedProfileById model. + * Unit test class for the TrustedProfileIdentityById model. */ -public class TrustedProfileIdentityTrustedProfileByIdTest { +public class TrustedProfileIdentityByIdTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testTrustedProfileIdentityTrustedProfileById() throws Throwable { - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityTrustedProfileByIdModel = new TrustedProfileIdentityTrustedProfileById.Builder() + public void testTrustedProfileIdentityById() throws Throwable { + TrustedProfileIdentityById trustedProfileIdentityByIdModel = new TrustedProfileIdentityById.Builder() .id("Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5") .build(); - assertEquals(trustedProfileIdentityTrustedProfileByIdModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); + assertEquals(trustedProfileIdentityByIdModel.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); - String json = TestUtilities.serialize(trustedProfileIdentityTrustedProfileByIdModel); + String json = TestUtilities.serialize(trustedProfileIdentityByIdModel); - TrustedProfileIdentityTrustedProfileById trustedProfileIdentityTrustedProfileByIdModelNew = TestUtilities.deserialize(json, TrustedProfileIdentityTrustedProfileById.class); - assertTrue(trustedProfileIdentityTrustedProfileByIdModelNew instanceof TrustedProfileIdentityTrustedProfileById); - assertEquals(trustedProfileIdentityTrustedProfileByIdModelNew.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); + TrustedProfileIdentityById trustedProfileIdentityByIdModelNew = TestUtilities.deserialize(json, TrustedProfileIdentityById.class); + assertTrue(trustedProfileIdentityByIdModelNew instanceof TrustedProfileIdentityById); + assertEquals(trustedProfileIdentityByIdModelNew.id(), "Profile-9fd84246-7df4-4667-94e4-8ecde51d5ac5"); } @Test(expectedExceptions = IllegalArgumentException.class) - public void testTrustedProfileIdentityTrustedProfileByIdError() throws Throwable { - new TrustedProfileIdentityTrustedProfileById.Builder().build(); + public void testTrustedProfileIdentityByIdError() throws Throwable { + new TrustedProfileIdentityById.Builder().build(); } } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkInterfaceOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkInterfaceOptionsTest.java new file mode 100644 index 0000000000..b3eff97850 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkInterfaceOptionsTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkInterfaceOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the UpdateClusterNetworkInterfaceOptions model. + */ +public class UpdateClusterNetworkInterfaceOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testUpdateClusterNetworkInterfaceOptions() throws Throwable { + UpdateClusterNetworkInterfaceOptions updateClusterNetworkInterfaceOptionsModel = new UpdateClusterNetworkInterfaceOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .clusterNetworkInterfacePatch(java.util.Collections.singletonMap("anyKey", "anyValue")) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(updateClusterNetworkInterfaceOptionsModel.clusterNetworkId(), "testString"); + assertEquals(updateClusterNetworkInterfaceOptionsModel.id(), "testString"); + assertEquals(updateClusterNetworkInterfaceOptionsModel.clusterNetworkInterfacePatch(), java.util.Collections.singletonMap("anyKey", "anyValue")); + assertEquals(updateClusterNetworkInterfaceOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateClusterNetworkInterfaceOptionsError() throws Throwable { + new UpdateClusterNetworkInterfaceOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkOptionsTest.java similarity index 51% rename from modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionNextTest.java rename to modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkOptionsTest.java index a7973aaeaf..7d82d08a07 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/DedicatedHostCollectionNextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkOptionsTest.java @@ -13,7 +13,7 @@ package com.ibm.cloud.is.vpc.v1.model; -import com.ibm.cloud.is.vpc.v1.model.DedicatedHostCollectionNext; +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkOptions; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import java.io.InputStream; @@ -23,15 +23,27 @@ import static org.testng.Assert.*; /** - * Unit test class for the DedicatedHostCollectionNext model. + * Unit test class for the UpdateClusterNetworkOptions model. */ -public class DedicatedHostCollectionNextTest { +public class UpdateClusterNetworkOptionsTest { final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); @Test - public void testDedicatedHostCollectionNext() throws Throwable { - DedicatedHostCollectionNext dedicatedHostCollectionNextModel = new DedicatedHostCollectionNext(); - assertNull(dedicatedHostCollectionNextModel.getHref()); + public void testUpdateClusterNetworkOptions() throws Throwable { + UpdateClusterNetworkOptions updateClusterNetworkOptionsModel = new UpdateClusterNetworkOptions.Builder() + .id("testString") + .clusterNetworkPatch(java.util.Collections.singletonMap("anyKey", "anyValue")) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(updateClusterNetworkOptionsModel.id(), "testString"); + assertEquals(updateClusterNetworkOptionsModel.clusterNetworkPatch(), java.util.Collections.singletonMap("anyKey", "anyValue")); + assertEquals(updateClusterNetworkOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateClusterNetworkOptionsError() throws Throwable { + new UpdateClusterNetworkOptions.Builder().build(); + } + } \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetOptionsTest.java new file mode 100644 index 0000000000..cce81b8515 --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetOptionsTest.java @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the UpdateClusterNetworkSubnetOptions model. + */ +public class UpdateClusterNetworkSubnetOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testUpdateClusterNetworkSubnetOptions() throws Throwable { + UpdateClusterNetworkSubnetOptions updateClusterNetworkSubnetOptionsModel = new UpdateClusterNetworkSubnetOptions.Builder() + .clusterNetworkId("testString") + .id("testString") + .clusterNetworkSubnetPatch(java.util.Collections.singletonMap("anyKey", "anyValue")) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(updateClusterNetworkSubnetOptionsModel.clusterNetworkId(), "testString"); + assertEquals(updateClusterNetworkSubnetOptionsModel.id(), "testString"); + assertEquals(updateClusterNetworkSubnetOptionsModel.clusterNetworkSubnetPatch(), java.util.Collections.singletonMap("anyKey", "anyValue")); + assertEquals(updateClusterNetworkSubnetOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateClusterNetworkSubnetOptionsError() throws Throwable { + new UpdateClusterNetworkSubnetOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetReservedIpOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetReservedIpOptionsTest.java new file mode 100644 index 0000000000..f964af0f1d --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateClusterNetworkSubnetReservedIpOptionsTest.java @@ -0,0 +1,53 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.UpdateClusterNetworkSubnetReservedIpOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the UpdateClusterNetworkSubnetReservedIpOptions model. + */ +public class UpdateClusterNetworkSubnetReservedIpOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testUpdateClusterNetworkSubnetReservedIpOptions() throws Throwable { + UpdateClusterNetworkSubnetReservedIpOptions updateClusterNetworkSubnetReservedIpOptionsModel = new UpdateClusterNetworkSubnetReservedIpOptions.Builder() + .clusterNetworkId("testString") + .clusterNetworkSubnetId("testString") + .id("testString") + .clusterNetworkSubnetReservedIpPatch(java.util.Collections.singletonMap("anyKey", "anyValue")) + .ifMatch("W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\"") + .build(); + assertEquals(updateClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkId(), "testString"); + assertEquals(updateClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkSubnetId(), "testString"); + assertEquals(updateClusterNetworkSubnetReservedIpOptionsModel.id(), "testString"); + assertEquals(updateClusterNetworkSubnetReservedIpOptionsModel.clusterNetworkSubnetReservedIpPatch(), java.util.Collections.singletonMap("anyKey", "anyValue")); + assertEquals(updateClusterNetworkSubnetReservedIpOptionsModel.ifMatch(), "W/\"96d225c4-56bd-43d9-98fc-d7148e5c5028\""); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateClusterNetworkSubnetReservedIpOptionsError() throws Throwable { + new UpdateClusterNetworkSubnetReservedIpOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateInstanceClusterNetworkAttachmentOptionsTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateInstanceClusterNetworkAttachmentOptionsTest.java new file mode 100644 index 0000000000..ee9b173d5b --- /dev/null +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/UpdateInstanceClusterNetworkAttachmentOptionsTest.java @@ -0,0 +1,49 @@ +/* + * (C) Copyright IBM Corp. 2022, 2023, 2024. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package com.ibm.cloud.is.vpc.v1.model; + +import com.ibm.cloud.is.vpc.v1.model.UpdateInstanceClusterNetworkAttachmentOptions; +import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; +import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import org.testng.annotations.Test; +import static org.testng.Assert.*; + +/** + * Unit test class for the UpdateInstanceClusterNetworkAttachmentOptions model. + */ +public class UpdateInstanceClusterNetworkAttachmentOptionsTest { + final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); + final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); + + @Test + public void testUpdateInstanceClusterNetworkAttachmentOptions() throws Throwable { + UpdateInstanceClusterNetworkAttachmentOptions updateInstanceClusterNetworkAttachmentOptionsModel = new UpdateInstanceClusterNetworkAttachmentOptions.Builder() + .instanceId("testString") + .id("testString") + .instanceClusterNetworkAttachmentPatch(java.util.Collections.singletonMap("anyKey", "anyValue")) + .build(); + assertEquals(updateInstanceClusterNetworkAttachmentOptionsModel.instanceId(), "testString"); + assertEquals(updateInstanceClusterNetworkAttachmentOptionsModel.id(), "testString"); + assertEquals(updateInstanceClusterNetworkAttachmentOptionsModel.instanceClusterNetworkAttachmentPatch(), java.util.Collections.singletonMap("anyKey", "anyValue")); + } + + @Test(expectedExceptions = IllegalArgumentException.class) + public void testUpdateInstanceClusterNetworkAttachmentOptionsError() throws Throwable { + new UpdateInstanceClusterNetworkAttachmentOptions.Builder().build(); + } + +} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionFirstTest.java deleted file mode 100644 index cefd6ebaa5..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPCCollectionFirst model. - */ -public class VPCCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPCCollectionFirst() throws Throwable { - VPCCollectionFirst vpcCollectionFirstModel = new VPCCollectionFirst(); - assertNull(vpcCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionTest.java index 2227d2d7fc..52009b67e7 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCCollectionTest.java @@ -17,14 +17,13 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.NetworkACLReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.RoutingTableReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupReference; import com.ibm.cloud.is.vpc.v1.model.VPC; import com.ibm.cloud.is.vpc.v1.model.VPCCSESourceIP; import com.ibm.cloud.is.vpc.v1.model.VPCCollection; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPCCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCDNS; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolverTypeSystem; import com.ibm.cloud.is.vpc.v1.model.VPCHealthReason; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionNextTest.java deleted file mode 100644 index dde242777a..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPCDNSResolutionBindingCollectionNext model. - */ -public class VPCDNSResolutionBindingCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPCDNSResolutionBindingCollectionNext() throws Throwable { - VPCDNSResolutionBindingCollectionNext vpcdnsResolutionBindingCollectionNextModel = new VPCDNSResolutionBindingCollectionNext(); - assertNull(vpcdnsResolutionBindingCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionTest.java index 277dbb91f0..b9a6650043 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPCDNSResolutionBindingCollectionTest.java @@ -16,11 +16,10 @@ import com.ibm.cloud.is.vpc.v1.model.AccountReference; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayReferenceRemote; import com.ibm.cloud.is.vpc.v1.model.EndpointGatewayRemote; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBinding; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollection; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPCDNSResolutionBindingHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPCReferenceRemote; import com.ibm.cloud.is.vpc.v1.model.VPCRemote; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionFirstTest.java deleted file mode 100644 index 57a7384118..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNGatewayCollectionFirst model. - */ -public class VPNGatewayCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNGatewayCollectionFirst() throws Throwable { - VPNGatewayCollectionFirst vpnGatewayCollectionFirstModel = new VPNGatewayCollectionFirst(); - assertNull(vpnGatewayCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionNextTest.java deleted file mode 100644 index d85767d0bd..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNGatewayCollectionNext model. - */ -public class VPNGatewayCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNGatewayCollectionNext() throws Throwable { - VPNGatewayCollectionNext vpnGatewayCollectionNextModel = new VPNGatewayCollectionNext(); - assertNull(vpnGatewayCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionTest.java index 456c99c496..3872a4120c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayCollectionTest.java @@ -15,13 +15,12 @@ import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.IP; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SubnetReference; import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionReference; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayLifecycleReason; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionFirstTest.java deleted file mode 100644 index fd171c2fd2..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNGatewayConnectionCollectionFirst model. - */ -public class VPNGatewayConnectionCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNGatewayConnectionCollectionFirst() throws Throwable { - VPNGatewayConnectionCollectionFirst vpnGatewayConnectionCollectionFirstModel = new VPNGatewayConnectionCollectionFirst(); - assertNull(vpnGatewayConnectionCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionNextTest.java deleted file mode 100644 index dbeb9f9d9a..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNGatewayConnectionCollectionNext model. - */ -public class VPNGatewayConnectionCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNGatewayConnectionCollectionNext() throws Throwable { - VPNGatewayConnectionCollectionNext vpnGatewayConnectionCollectionNextModel = new VPNGatewayConnectionCollectionNext(); - assertNull(vpnGatewayConnectionCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionTest.java index 876053894b..be962624ce 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNGatewayConnectionCollectionTest.java @@ -17,9 +17,8 @@ import com.ibm.cloud.is.vpc.v1.model.IKEPolicyReference; import com.ibm.cloud.is.vpc.v1.model.IP; import com.ibm.cloud.is.vpc.v1.model.IPsecPolicyReference; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionDPD; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionIKEIdentityVPNGatewayConnectionIKEIdentityFQDN; import com.ibm.cloud.is.vpc.v1.model.VPNGatewayConnectionRouteModeVPNGatewayConnectionStaticRouteMode; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionFirstTest.java deleted file mode 100644 index 38769de1ef..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNServerClientCollectionFirst model. - */ -public class VPNServerClientCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNServerClientCollectionFirst() throws Throwable { - VPNServerClientCollectionFirst vpnServerClientCollectionFirstModel = new VPNServerClientCollectionFirst(); - assertNull(vpnServerClientCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionNextTest.java deleted file mode 100644 index 5731759c00..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNServerClientCollectionNext model. - */ -public class VPNServerClientCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNServerClientCollectionNext() throws Throwable { - VPNServerClientCollectionNext vpnServerClientCollectionNextModel = new VPNServerClientCollectionNext(); - assertNull(vpnServerClientCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionTest.java index e176ebc6f5..cdfd3bbe6d 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerClientCollectionTest.java @@ -14,10 +14,9 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.IP; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.VPNServerClient; import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerClientCollectionNext; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; import com.ibm.cloud.sdk.core.util.DateUtils; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionFirstTest.java deleted file mode 100644 index e01aea3445..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNServerCollectionFirst model. - */ -public class VPNServerCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNServerCollectionFirst() throws Throwable { - VPNServerCollectionFirst vpnServerCollectionFirstModel = new VPNServerCollectionFirst(); - assertNull(vpnServerCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionNextTest.java deleted file mode 100644 index 05b8509cea..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNServerCollectionNext model. - */ -public class VPNServerCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNServerCollectionNext() throws Throwable { - VPNServerCollectionNext vpnServerCollectionNextModel = new VPNServerCollectionNext(); - assertNull(vpnServerCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionTest.java index 4a719af163..6b1b0328a9 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerCollectionTest.java @@ -16,6 +16,7 @@ import com.ibm.cloud.is.vpc.v1.model.CertificateInstanceReference; import com.ibm.cloud.is.vpc.v1.model.Deleted; import com.ibm.cloud.is.vpc.v1.model.IP; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupReference; @@ -25,8 +26,6 @@ import com.ibm.cloud.is.vpc.v1.model.VPNServerAuthenticationByUsername; import com.ibm.cloud.is.vpc.v1.model.VPNServerAuthenticationByUsernameIdProviderByIAM; import com.ibm.cloud.is.vpc.v1.model.VPNServerCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionFirstTest.java deleted file mode 100644 index 8218348547..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNServerRouteCollectionFirst model. - */ -public class VPNServerRouteCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNServerRouteCollectionFirst() throws Throwable { - VPNServerRouteCollectionFirst vpnServerRouteCollectionFirstModel = new VPNServerRouteCollectionFirst(); - assertNull(vpnServerRouteCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionNextTest.java deleted file mode 100644 index a8354f552d..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VPNServerRouteCollectionNext model. - */ -public class VPNServerRouteCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVPNServerRouteCollectionNext() throws Throwable { - VPNServerRouteCollectionNext vpnServerRouteCollectionNextModel = new VPNServerRouteCollectionNext(); - assertNull(vpnServerRouteCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionTest.java index 270703375b..8d8908dea0 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VPNServerRouteCollectionTest.java @@ -13,10 +13,9 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.VPNServerRoute; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollection; -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteHealthReason; import com.ibm.cloud.is.vpc.v1.model.VPNServerRouteLifecycleReason; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionNextTest.java deleted file mode 100644 index 57bc073064..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VirtualNetworkInterfaceCollectionNext model. - */ -public class VirtualNetworkInterfaceCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVirtualNetworkInterfaceCollectionNext() throws Throwable { - VirtualNetworkInterfaceCollectionNext virtualNetworkInterfaceCollectionNextModel = new VirtualNetworkInterfaceCollectionNext(); - assertNull(virtualNetworkInterfaceCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionTest.java index bc6a133872..5776e74211 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VirtualNetworkInterfaceCollectionTest.java @@ -14,6 +14,7 @@ package com.ibm.cloud.is.vpc.v1.model; import com.ibm.cloud.is.vpc.v1.model.Deleted; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.ReservedIPReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SecurityGroupReference; @@ -21,8 +22,6 @@ import com.ibm.cloud.is.vpc.v1.model.VPCReference; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterface; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollection; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VirtualNetworkInterfaceTargetShareMountTargetReference; import com.ibm.cloud.is.vpc.v1.model.ZoneReference; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeInstanceBySourceSnapshotContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeInstanceBySourceSnapshotContextTest.java index ba85f04a08..07600b3ecf 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeInstanceBySourceSnapshotContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeInstanceBySourceSnapshotContextTest.java @@ -52,9 +52,9 @@ public void testVolumeAttachmentPrototypeInstanceBySourceSnapshotContext() throw assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeInstanceBySourceSnapshotContext volumePrototypeInstanceBySourceSnapshotContextModel = new VolumePrototypeInstanceBySourceSnapshotContext.Builder() .capacity(Long.valueOf("100")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshotTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshotTest.java index 68abfe7765..44db9912b0 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshotTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshotTest.java @@ -51,9 +51,9 @@ public void testVolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVol assertEquals(encryptionKeyIdentityModel.crn(), "crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshot volumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshotModel = new VolumeAttachmentPrototypeVolumeVolumePrototypeInstanceContextVolumePrototypeInstanceContextVolumeBySourceSnapshot.Builder() .iops(Long.valueOf("10000")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionFirstTest.java deleted file mode 100644 index a6ed726ca3..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VolumeCollectionFirst model. - */ -public class VolumeCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVolumeCollectionFirst() throws Throwable { - VolumeCollectionFirst volumeCollectionFirstModel = new VolumeCollectionFirst(); - assertNull(volumeCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionNextTest.java deleted file mode 100644 index 75dd7d3864..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VolumeCollectionNext model. - */ -public class VolumeCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVolumeCollectionNext() throws Throwable { - VolumeCollectionNext volumeCollectionNextModel = new VolumeCollectionNext(); - assertNull(volumeCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionTest.java index 6cfc206a0e..29aaddc32a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeCollectionTest.java @@ -22,6 +22,7 @@ import com.ibm.cloud.is.vpc.v1.model.ImageRemote; import com.ibm.cloud.is.vpc.v1.model.InstanceReference; import com.ibm.cloud.is.vpc.v1.model.OperatingSystem; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.RegionReference; import com.ibm.cloud.is.vpc.v1.model.ResourceGroupReference; import com.ibm.cloud.is.vpc.v1.model.SnapshotReference; @@ -31,8 +32,6 @@ import com.ibm.cloud.is.vpc.v1.model.VolumeAttachmentReferenceVolumeContext; import com.ibm.cloud.is.vpc.v1.model.VolumeCatalogOffering; import com.ibm.cloud.is.vpc.v1.model.VolumeCollection; -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VolumeCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VolumeHealthReason; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileReference; import com.ibm.cloud.is.vpc.v1.model.VolumeStatusReason; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionFirstTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionFirstTest.java deleted file mode 100644 index 0472d65ba5..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionFirstTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VolumeProfileCollectionFirst model. - */ -public class VolumeProfileCollectionFirstTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVolumeProfileCollectionFirst() throws Throwable { - VolumeProfileCollectionFirst volumeProfileCollectionFirstModel = new VolumeProfileCollectionFirst(); - assertNull(volumeProfileCollectionFirstModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionNextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionNextTest.java deleted file mode 100644 index fd63ae4570..0000000000 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionNextTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * (C) Copyright IBM Corp. 2022, 2023, 2024. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package com.ibm.cloud.is.vpc.v1.model; - -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionNext; -import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; -import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import org.testng.annotations.Test; -import static org.testng.Assert.*; - -/** - * Unit test class for the VolumeProfileCollectionNext model. - */ -public class VolumeProfileCollectionNextTest { - final HashMap mockStreamMap = TestUtilities.createMockStreamMap(); - final List mockListFileWithMetadata = TestUtilities.creatMockListFileWithMetadata(); - - @Test - public void testVolumeProfileCollectionNext() throws Throwable { - VolumeProfileCollectionNext volumeProfileCollectionNextModel = new VolumeProfileCollectionNext(); - assertNull(volumeProfileCollectionNextModel.getHref()); - } -} \ No newline at end of file diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionTest.java index 71bd97c05e..1ab0b0cf3a 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumeProfileCollectionTest.java @@ -13,14 +13,13 @@ package com.ibm.cloud.is.vpc.v1.model; +import com.ibm.cloud.is.vpc.v1.model.PageLink; import com.ibm.cloud.is.vpc.v1.model.VolumeProfile; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileAdjustableCapacityStates; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileAdjustableIOPSStates; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileBootCapacityRange; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCapacityRange; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollection; -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionFirst; -import com.ibm.cloud.is.vpc.v1.model.VolumeProfileCollectionNext; import com.ibm.cloud.is.vpc.v1.model.VolumeProfileIOPSRange; import com.ibm.cloud.is.vpc.v1.utils.TestUtilities; import com.ibm.cloud.sdk.core.service.model.FileWithMetadata; diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContextTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContextTest.java index 80007353e1..6ff27abf7c 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContextTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeInstanceBySourceSnapshotContextTest.java @@ -51,9 +51,9 @@ public void testVolumePrototypeInstanceBySourceSnapshotContext() throws Throwabl assertEquals(resourceGroupIdentityModel.id(), "fee82deba12e4c0fb69c3b09d1f12345"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeInstanceBySourceSnapshotContext volumePrototypeInstanceBySourceSnapshotContextModel = new VolumePrototypeInstanceBySourceSnapshotContext.Builder() .capacity(Long.valueOf("100")) diff --git a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeVolumeBySourceSnapshotTest.java b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeVolumeBySourceSnapshotTest.java index 8d2619c181..be8839589f 100644 --- a/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeVolumeBySourceSnapshotTest.java +++ b/modules/vpc/src/test/java/com/ibm/cloud/is/vpc/v1/model/VolumePrototypeVolumeBySourceSnapshotTest.java @@ -57,9 +57,9 @@ public void testVolumePrototypeVolumeBySourceSnapshot() throws Throwable { assertEquals(encryptionKeyIdentityModel.crn(), "crn:v1:bluemix:public:kms:us-south:a/aa2432b1fa4d4ace891e9b80fc104e34:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"); SnapshotIdentityById snapshotIdentityModel = new SnapshotIdentityById.Builder() - .id("349a61d8-7ab1-420f-a690-5fed76ef9d4f") + .id("r134-f6bfa329-0e36-433f-a3bb-0df632e79263") .build(); - assertEquals(snapshotIdentityModel.id(), "349a61d8-7ab1-420f-a690-5fed76ef9d4f"); + assertEquals(snapshotIdentityModel.id(), "r134-f6bfa329-0e36-433f-a3bb-0df632e79263"); VolumePrototypeVolumeBySourceSnapshot volumePrototypeVolumeBySourceSnapshotModel = new VolumePrototypeVolumeBySourceSnapshot.Builder() .iops(Long.valueOf("10000")) diff --git a/pom.xml b/pom.xml index bca654bfb3..9e4518b646 100644 --- a/pom.xml +++ b/pom.xml @@ -21,11 +21,11 @@ of the SDK generator used to generate your SDK code. See this link for details: https://github.ibm.com/CloudEngineering/openapi-sdkgen/wiki/Compatibility-Chart --> - 9.21.0 + 9.22.0 vpc-java-sdk - 7.8.0 + 7.10.2 4.12.0 3.1.2 0.8.10 @@ -44,7 +44,7 @@ 3.2.0 2.0.9 3.2.4 - 2.0.9 + 2.0.16 UTF-8