From 592223bd2c1b04afdf43f34691ae2a4b6ebd91c6 Mon Sep 17 00:00:00 2001 From: Xu Zhang Date: Wed, 5 Feb 2025 15:35:53 +0800 Subject: [PATCH 1/2] bump redis API to v2024-11-01 --- internal/clients/client.go | 3 +- internal/services/redis/client/client.go | 37 +- ...cache_access_policy_assignment_resource.go | 2 +- ..._access_policy_assignment_resource_test.go | 2 +- .../redis_cache_access_policy_resource.go | 2 +- ...redis_cache_access_policy_resource_test.go | 2 +- .../services/redis/redis_cache_data_source.go | 4 +- .../services/redis/redis_cache_resource.go | 4 +- .../redis/redis_cache_resource_test.go | 2 +- .../redis/redis_firewall_rule_resource.go | 2 +- .../redis_firewall_rule_resource_test.go | 2 +- .../redis/redis_linked_server_resource.go | 2 +- .../redis_linked_server_resource_test.go | 2 +- .../redis/2024-11-01/firewallrules/README.md | 90 +++ .../redis/2024-11-01/firewallrules/client.go | 26 + .../firewallrules/id_firewallrule.go | 139 ++++ .../redis/2024-11-01/firewallrules/id_redi.go | 130 +++ .../firewallrules/method_createorupdate.go | 58 ++ .../2024-11-01/firewallrules/method_delete.go | 47 ++ .../2024-11-01/firewallrules/method_get.go | 53 ++ .../2024-11-01/firewallrules/method_list.go | 105 +++ .../firewallrules/model_redisfirewallrule.go | 11 + .../model_redisfirewallruleproperties.go | 9 + .../2024-11-01/firewallrules/predicates.go | 27 + .../redis/2024-11-01/firewallrules/version.go | 10 + .../redis/2024-11-01/patchschedules/README.md | 90 +++ .../redis/2024-11-01/patchschedules/client.go | 26 + .../2024-11-01/patchschedules/constants.go | 72 ++ .../2024-11-01/patchschedules/id_redi.go | 130 +++ .../patchschedules/method_createorupdate.go | 59 ++ .../patchschedules/method_delete.go | 48 ++ .../2024-11-01/patchschedules/method_get.go | 54 ++ .../method_listbyredisresource.go | 105 +++ .../model_redispatchschedule.go | 12 + .../patchschedules/model_scheduleentries.go | 8 + .../patchschedules/model_scheduleentry.go | 10 + .../2024-11-01/patchschedules/predicates.go | 32 + .../2024-11-01/patchschedules/version.go | 10 + .../redis/2024-11-01/redis/README.md | 585 ++++++++++++++ .../redis/2024-11-01/redis/client.go | 26 + .../redis/2024-11-01/redis/constants.go | 765 ++++++++++++++++++ .../redis/2024-11-01/redis/id_accesspolicy.go | 139 ++++ .../redis/id_accesspolicyassignment.go | 139 ++++ .../redis/2024-11-01/redis/id_firewallrule.go | 139 ++++ .../redis/2024-11-01/redis/id_linkedserver.go | 139 ++++ .../redis/2024-11-01/redis/id_redi.go | 130 +++ ...thod_accesspolicyassignmentcreateupdate.go | 75 ++ .../method_accesspolicyassignmentdelete.go | 71 ++ .../redis/method_accesspolicyassignmentget.go | 53 ++ .../method_accesspolicyassignmentlist.go | 105 +++ .../redis/method_accesspolicycreateupdate.go | 75 ++ .../redis/method_accesspolicydelete.go | 71 ++ .../redis/method_accesspolicyget.go | 53 ++ .../redis/method_accesspolicylist.go | 105 +++ .../redis/method_checknameavailability.go | 52 ++ .../redis/2024-11-01/redis/method_create.go | 75 ++ .../redis/2024-11-01/redis/method_delete.go | 71 ++ .../2024-11-01/redis/method_exportdata.go | 75 ++ .../method_firewallrulescreateorupdate.go | 58 ++ .../redis/method_firewallrulesdelete.go | 47 ++ .../redis/method_firewallrulesget.go | 53 ++ .../redis/method_firewallruleslist.go | 105 +++ .../2024-11-01/redis/method_flushcache.go | 71 ++ .../2024-11-01/redis/method_forcereboot.go | 58 ++ .../redis/2024-11-01/redis/method_get.go | 53 ++ .../2024-11-01/redis/method_importdata.go | 75 ++ .../redis/method_linkedservercreate.go | 75 ++ .../redis/method_linkedserverdelete.go | 70 ++ .../redis/method_linkedserverget.go | 53 ++ .../redis/method_linkedserverlist.go | 105 +++ .../redis/method_listbyresourcegroup.go | 106 +++ .../redis/method_listbysubscription.go | 106 +++ .../redis/2024-11-01/redis/method_listkeys.go | 54 ++ .../redis/method_listupgradenotifications.go | 134 +++ .../method_patchschedulescreateorupdate.go | 59 ++ .../redis/method_patchschedulesdelete.go | 48 ++ .../redis/method_patchschedulesget.go | 54 ++ ...ethod_patchscheduleslistbyredisresource.go | 105 +++ .../2024-11-01/redis/method_regeneratekey.go | 58 ++ .../redis/2024-11-01/redis/method_update.go | 75 ++ .../model_checknameavailabilityparameters.go | 9 + .../redis/model_erroradditionalinfo.go | 9 + .../2024-11-01/redis/model_errordetail.go | 12 + .../redis/model_exportrdbparameters.go | 12 + .../redis/model_importrdbparameters.go | 11 + .../redis/model_operationstatusresult.go | 45 ++ .../2024-11-01/redis/model_privateendpoint.go | 8 + .../redis/model_privateendpointconnection.go | 11 + ...del_privateendpointconnectionproperties.go | 10 + ...model_privatelinkserviceconnectionstate.go | 10 + .../2024-11-01/redis/model_redisaccesskeys.go | 9 + .../redis/model_rediscacheaccesspolicy.go | 11 + .../model_rediscacheaccesspolicyassignment.go | 11 + ...iscacheaccesspolicyassignmentproperties.go | 11 + .../model_rediscacheaccesspolicyproperties.go | 10 + ...rediscommonpropertiesredisconfiguration.go | 26 + .../redis/model_rediscreateparameters.go | 17 + .../redis/model_rediscreateproperties.go | 22 + .../redis/model_redisfirewallrule.go | 11 + .../model_redisfirewallruleproperties.go | 9 + .../redis/model_redisforcerebootresponse.go | 8 + .../redis/model_redisinstancedetails.go | 13 + .../redis/model_redislinkedserver.go | 8 + ...model_redislinkedservercreateparameters.go | 8 + ...model_redislinkedservercreateproperties.go | 12 + .../model_redislinkedserverproperties.go | 13 + .../model_redislinkedserverwithproperties.go | 11 + .../redis/model_redispatchschedule.go | 12 + .../2024-11-01/redis/model_redisproperties.go | 30 + .../redis/model_redisrebootparameters.go | 10 + .../model_redisregeneratekeyparameters.go | 8 + .../2024-11-01/redis/model_redisresource.go | 20 + .../redis/model_redisupdateparameters.go | 14 + .../redis/model_redisupdateproperties.go | 20 + .../2024-11-01/redis/model_scheduleentries.go | 8 + .../2024-11-01/redis/model_scheduleentry.go | 10 + .../redis/2024-11-01/redis/model_sku.go | 10 + .../redis/model_upgradenotification.go | 28 + .../redis/2024-11-01/redis/predicates.go | 170 ++++ .../redis/2024-11-01/redis/version.go | 10 + vendor/modules.txt | 3 + 121 files changed, 6670 insertions(+), 22 deletions(-) create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/README.md create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/client.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_firewallrule.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_redi.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_createorupdate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_delete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_get.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_list.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallrule.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallruleproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/predicates.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/version.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/README.md create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/client.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/constants.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/id_redi.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_createorupdate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_delete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_get.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_listbyredisresource.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_redispatchschedule.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentries.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentry.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/predicates.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/version.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/README.md create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/client.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/constants.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicy.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicyassignment.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_firewallrule.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_linkedserver.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_redi.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentcreateupdate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentdelete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentget.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentlist.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicycreateupdate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicydelete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyget.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicylist.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_checknameavailability.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_create.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_delete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_exportdata.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulescreateorupdate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesdelete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesget.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallruleslist.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_flushcache.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_forcereboot.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_get.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_importdata.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedservercreate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverdelete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverget.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverlist.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbyresourcegroup.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbysubscription.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listkeys.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listupgradenotifications.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulescreateorupdate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesdelete.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesget.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchscheduleslistbyredisresource.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_regeneratekey.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_update.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_checknameavailabilityparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_erroradditionalinfo.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_errordetail.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_exportrdbparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_importrdbparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_operationstatusresult.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpoint.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnection.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnectionproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privatelinkserviceconnectionstate.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisaccesskeys.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicy.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignment.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignmentproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscommonpropertiesredisconfiguration.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallrule.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallruleproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisforcerebootresponse.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisinstancedetails.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserver.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverwithproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redispatchschedule.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisrebootparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisregeneratekeyparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisresource.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateparameters.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateproperties.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentries.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentry.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_sku.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_upgradenotification.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/predicates.go create mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/version.go diff --git a/internal/clients/client.go b/internal/clients/client.go index 1c2f60354183..7ec6d1d87d9f 100644 --- a/internal/clients/client.go +++ b/internal/clients/client.go @@ -17,7 +17,6 @@ import ( fluidrelay_2022_05_26 "github.com/hashicorp/go-azure-sdk/resource-manager/fluidrelay/2022-05-26" hdinsight_v2021_06_01 "github.com/hashicorp/go-azure-sdk/resource-manager/hdinsight/2021-06-01" nginx_2024_11_01_preview "github.com/hashicorp/go-azure-sdk/resource-manager/nginx/2024-11-01-preview" - redis_2024_03_01 "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01" servicenetworking_2023_11_01 "github.com/hashicorp/go-azure-sdk/resource-manager/servicenetworking/2023-11-01" storagecache_2023_05_01 "github.com/hashicorp/go-azure-sdk/resource-manager/storagecache/2023-05-01" systemcentervirtualmachinemanager_2023_10_07 "github.com/hashicorp/go-azure-sdk/resource-manager/systemcentervirtualmachinemanager/2023-10-07" @@ -257,7 +256,7 @@ type Client struct { Purview *purview.Client RecoveryServices *recoveryServices.Client RedHatOpenShift *redhatopenshift.Client - Redis *redis_2024_03_01.Client + Redis *redis.Client RedisEnterprise *redisenterprise.Client Relay *relay.Client Resource *resource.Client diff --git a/internal/services/redis/client/client.go b/internal/services/redis/client/client.go index faf3b8a33a67..4cd1e70b43d7 100644 --- a/internal/services/redis/client/client.go +++ b/internal/services/redis/client/client.go @@ -6,17 +6,40 @@ package client import ( "fmt" - redis_2023_08_01 "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/common" ) -func NewClient(o *common.ClientOptions) (*redis_2023_08_01.Client, error) { - client, err := redis_2023_08_01.NewClientWithBaseURI(o.Environment.ResourceManager, func(c *resourcemanager.Client) { - c.Authorizer = o.Authorizers.ResourceManager - }) +type Client struct { + Redis *redis.RedisClient + FirewallRules *firewallrules.FirewallRulesClient + PatchSchedules *patchschedules.PatchSchedulesClient +} + +func NewClient(o *common.ClientOptions) (*Client, error) { + redisClient, err := redis.NewRedisClientWithBaseURI(o.Environment.ResourceManager) + if err != nil { + return nil, fmt.Errorf("building clients for Redis: %+v", err) + } + o.Configure(redisClient.Client, o.Authorizers.ResourceManager) + + fireWallRulesClient, err := firewallrules.NewFirewallRulesClientWithBaseURI(o.Environment.ResourceManager) if err != nil { return nil, fmt.Errorf("building clients for Redis: %+v", err) } - return client, nil + o.Configure(fireWallRulesClient.Client, o.Authorizers.ResourceManager) + + patchSchedulesClient, err := patchschedules.NewPatchSchedulesClientWithBaseURI(o.Environment.ResourceManager) + if err != nil { + return nil, fmt.Errorf("building clients for Redis: %+v", err) + } + o.Configure(patchSchedulesClient.Client, o.Authorizers.ResourceManager) + + return &Client{ + Redis: redisClient, + FirewallRules: fireWallRulesClient, + PatchSchedules: patchSchedulesClient, + }, nil } diff --git a/internal/services/redis/redis_cache_access_policy_assignment_resource.go b/internal/services/redis/redis_cache_access_policy_assignment_resource.go index b8e002011be3..cf436eabdb1d 100644 --- a/internal/services/redis/redis_cache_access_policy_assignment_resource.go +++ b/internal/services/redis/redis_cache_access_policy_assignment_resource.go @@ -9,7 +9,7 @@ import ( "time" "github.com/hashicorp/go-azure-helpers/lang/response" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/locks" "github.com/hashicorp/terraform-provider-azurerm/internal/sdk" "github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk" diff --git a/internal/services/redis/redis_cache_access_policy_assignment_resource_test.go b/internal/services/redis/redis_cache_access_policy_assignment_resource_test.go index 4f12334b623c..e2308040ae7f 100644 --- a/internal/services/redis/redis_cache_access_policy_assignment_resource_test.go +++ b/internal/services/redis/redis_cache_access_policy_assignment_resource_test.go @@ -8,7 +8,7 @@ import ( "fmt" "testing" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" diff --git a/internal/services/redis/redis_cache_access_policy_resource.go b/internal/services/redis/redis_cache_access_policy_resource.go index b011f2e3cca6..0661edefdfa3 100644 --- a/internal/services/redis/redis_cache_access_policy_resource.go +++ b/internal/services/redis/redis_cache_access_policy_resource.go @@ -9,7 +9,7 @@ import ( "time" "github.com/hashicorp/go-azure-helpers/lang/response" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/locks" "github.com/hashicorp/terraform-provider-azurerm/internal/sdk" "github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk" diff --git a/internal/services/redis/redis_cache_access_policy_resource_test.go b/internal/services/redis/redis_cache_access_policy_resource_test.go index fca3e928c8a5..d23f0d5144c1 100644 --- a/internal/services/redis/redis_cache_access_policy_resource_test.go +++ b/internal/services/redis/redis_cache_access_policy_resource_test.go @@ -8,7 +8,7 @@ import ( "fmt" "testing" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" diff --git a/internal/services/redis/redis_cache_data_source.go b/internal/services/redis/redis_cache_data_source.go index d459c3ef649f..dd6da0c57841 100644 --- a/internal/services/redis/redis_cache_data_source.go +++ b/internal/services/redis/redis_cache_data_source.go @@ -15,8 +15,8 @@ import ( "github.com/hashicorp/go-azure-helpers/resourcemanager/location" "github.com/hashicorp/go-azure-helpers/resourcemanager/tags" "github.com/hashicorp/go-azure-helpers/resourcemanager/zones" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" "github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk" "github.com/hashicorp/terraform-provider-azurerm/internal/timeouts" diff --git a/internal/services/redis/redis_cache_resource.go b/internal/services/redis/redis_cache_resource.go index 29c57a06b9ff..edb39f836c57 100644 --- a/internal/services/redis/redis_cache_resource.go +++ b/internal/services/redis/redis_cache_resource.go @@ -19,8 +19,8 @@ import ( "github.com/hashicorp/go-azure-helpers/resourcemanager/location" "github.com/hashicorp/go-azure-helpers/resourcemanager/tags" "github.com/hashicorp/go-azure-helpers/resourcemanager/zones" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "github.com/hashicorp/terraform-provider-azurerm/helpers/tf" azValidate "github.com/hashicorp/terraform-provider-azurerm/helpers/validate" diff --git a/internal/services/redis/redis_cache_resource_test.go b/internal/services/redis/redis_cache_resource_test.go index 87e1911d9ac6..435666d67f9f 100644 --- a/internal/services/redis/redis_cache_resource_test.go +++ b/internal/services/redis/redis_cache_resource_test.go @@ -8,7 +8,7 @@ import ( "fmt" "testing" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" diff --git a/internal/services/redis/redis_firewall_rule_resource.go b/internal/services/redis/redis_firewall_rule_resource.go index ed7e625193c8..270733746ce6 100644 --- a/internal/services/redis/redis_firewall_rule_resource.go +++ b/internal/services/redis/redis_firewall_rule_resource.go @@ -10,7 +10,7 @@ import ( "github.com/hashicorp/go-azure-helpers/lang/response" "github.com/hashicorp/go-azure-helpers/resourcemanager/commonschema" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/firewallrules" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules" "github.com/hashicorp/terraform-provider-azurerm/helpers/tf" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" "github.com/hashicorp/terraform-provider-azurerm/internal/services/redis/migration" diff --git a/internal/services/redis/redis_firewall_rule_resource_test.go b/internal/services/redis/redis_firewall_rule_resource_test.go index 2b38bf8757f1..48b8ddd334ac 100644 --- a/internal/services/redis/redis_firewall_rule_resource_test.go +++ b/internal/services/redis/redis_firewall_rule_resource_test.go @@ -8,7 +8,7 @@ import ( "fmt" "testing" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/firewallrules" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" diff --git a/internal/services/redis/redis_linked_server_resource.go b/internal/services/redis/redis_linked_server_resource.go index 9f187d24f2df..e6f25755ba9f 100644 --- a/internal/services/redis/redis_linked_server_resource.go +++ b/internal/services/redis/redis_linked_server_resource.go @@ -13,7 +13,7 @@ import ( "github.com/hashicorp/go-azure-helpers/lang/response" "github.com/hashicorp/go-azure-helpers/resourcemanager/commonschema" "github.com/hashicorp/go-azure-helpers/resourcemanager/location" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/helpers/tf" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" "github.com/hashicorp/terraform-provider-azurerm/internal/services/redis/migration" diff --git a/internal/services/redis/redis_linked_server_resource_test.go b/internal/services/redis/redis_linked_server_resource_test.go index 512f6191f0c6..f7d61ffc0f14 100644 --- a/internal/services/redis/redis_linked_server_resource_test.go +++ b/internal/services/redis/redis_linked_server_resource_test.go @@ -8,7 +8,7 @@ import ( "fmt" "testing" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" + "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/README.md new file mode 100644 index 000000000000..24f043b7cbb6 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/README.md @@ -0,0 +1,90 @@ + +## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules` Documentation + +The `firewallrules` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-11-01`). + +This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). + +### Import Path + +```go +import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules" +``` + + +### Client Initialization + +```go +client := firewallrules.NewFirewallRulesClientWithBaseURI("https://management.azure.com") +client.Client.Authorizer = authorizer +``` + + +### Example Usage: `FirewallRulesClient.CreateOrUpdate` + +```go +ctx := context.TODO() +id := firewallrules.NewFirewallRuleID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "firewallRuleName") + +payload := firewallrules.RedisFirewallRule{ + // ... +} + + +read, err := client.CreateOrUpdate(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `FirewallRulesClient.Delete` + +```go +ctx := context.TODO() +id := firewallrules.NewFirewallRuleID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "firewallRuleName") + +read, err := client.Delete(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `FirewallRulesClient.Get` + +```go +ctx := context.TODO() +id := firewallrules.NewFirewallRuleID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "firewallRuleName") + +read, err := client.Get(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `FirewallRulesClient.List` + +```go +ctx := context.TODO() +id := firewallrules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.List(ctx, id)` can be used to do batched pagination +items, err := client.ListComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/client.go new file mode 100644 index 000000000000..5ecd222a8c79 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/client.go @@ -0,0 +1,26 @@ +package firewallrules + +import ( + "fmt" + + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type FirewallRulesClient struct { + Client *resourcemanager.Client +} + +func NewFirewallRulesClientWithBaseURI(sdkApi sdkEnv.Api) (*FirewallRulesClient, error) { + client, err := resourcemanager.NewClient(sdkApi, "firewallrules", defaultApiVersion) + if err != nil { + return nil, fmt.Errorf("instantiating FirewallRulesClient: %+v", err) + } + + return &FirewallRulesClient{ + Client: client, + }, nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_firewallrule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_firewallrule.go new file mode 100644 index 000000000000..86034bdb183f --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_firewallrule.go @@ -0,0 +1,139 @@ +package firewallrules + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&FirewallRuleId{}) +} + +var _ resourceids.ResourceId = &FirewallRuleId{} + +// FirewallRuleId is a struct representing the Resource ID for a Firewall Rule +type FirewallRuleId struct { + SubscriptionId string + ResourceGroupName string + RedisName string + FirewallRuleName string +} + +// NewFirewallRuleID returns a new FirewallRuleId struct +func NewFirewallRuleID(subscriptionId string, resourceGroupName string, redisName string, firewallRuleName string) FirewallRuleId { + return FirewallRuleId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + FirewallRuleName: firewallRuleName, + } +} + +// ParseFirewallRuleID parses 'input' into a FirewallRuleId +func ParseFirewallRuleID(input string) (*FirewallRuleId, error) { + parser := resourceids.NewParserFromResourceIdType(&FirewallRuleId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := FirewallRuleId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseFirewallRuleIDInsensitively parses 'input' case-insensitively into a FirewallRuleId +// note: this method should only be used for API response data and not user input +func ParseFirewallRuleIDInsensitively(input string) (*FirewallRuleId, error) { + parser := resourceids.NewParserFromResourceIdType(&FirewallRuleId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := FirewallRuleId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *FirewallRuleId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + if id.FirewallRuleName, ok = input.Parsed["firewallRuleName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "firewallRuleName", input) + } + + return nil +} + +// ValidateFirewallRuleID checks that 'input' can be parsed as a Firewall Rule ID +func ValidateFirewallRuleID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseFirewallRuleID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Firewall Rule ID +func (id FirewallRuleId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/firewallRules/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.FirewallRuleName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Firewall Rule ID +func (id FirewallRuleId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + resourceids.StaticSegment("staticFirewallRules", "firewallRules", "firewallRules"), + resourceids.UserSpecifiedSegment("firewallRuleName", "firewallRuleName"), + } +} + +// String returns a human-readable description of this Firewall Rule ID +func (id FirewallRuleId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + fmt.Sprintf("Firewall Rule Name: %q", id.FirewallRuleName), + } + return fmt.Sprintf("Firewall Rule (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_redi.go new file mode 100644 index 000000000000..17db49cf0a5c --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/id_redi.go @@ -0,0 +1,130 @@ +package firewallrules + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&RediId{}) +} + +var _ resourceids.ResourceId = &RediId{} + +// RediId is a struct representing the Resource ID for a Redi +type RediId struct { + SubscriptionId string + ResourceGroupName string + RedisName string +} + +// NewRediID returns a new RediId struct +func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { + return RediId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + } +} + +// ParseRediID parses 'input' into a RediId +func ParseRediID(input string) (*RediId, error) { + parser := resourceids.NewParserFromResourceIdType(&RediId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := RediId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId +// note: this method should only be used for API response data and not user input +func ParseRediIDInsensitively(input string) (*RediId, error) { + parser := resourceids.NewParserFromResourceIdType(&RediId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := RediId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *RediId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + return nil +} + +// ValidateRediID checks that 'input' can be parsed as a Redi ID +func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseRediID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Redi ID +func (id RediId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Redi ID +func (id RediId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + } +} + +// String returns a human-readable description of this Redi ID +func (id RediId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + } + return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_createorupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_createorupdate.go new file mode 100644 index 000000000000..a94b56e8a6fa --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_createorupdate.go @@ -0,0 +1,58 @@ +package firewallrules + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type CreateOrUpdateOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisFirewallRule +} + +// CreateOrUpdate ... +func (c FirewallRulesClient) CreateOrUpdate(ctx context.Context, id FirewallRuleId, input RedisFirewallRule) (result CreateOrUpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisFirewallRule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_delete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_delete.go new file mode 100644 index 000000000000..9ba8c05de2a7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_delete.go @@ -0,0 +1,47 @@ +package firewallrules + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type DeleteOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData +} + +// Delete ... +func (c FirewallRulesClient) Delete(ctx context.Context, id FirewallRuleId) (result DeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_get.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_get.go new file mode 100644 index 000000000000..4277e68f5181 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_get.go @@ -0,0 +1,53 @@ +package firewallrules + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type GetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisFirewallRule +} + +// Get ... +func (c FirewallRulesClient) Get(ctx context.Context, id FirewallRuleId) (result GetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisFirewallRule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_list.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_list.go new file mode 100644 index 000000000000..4707eafd9d4e --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/method_list.go @@ -0,0 +1,105 @@ +package firewallrules + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ListOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisFirewallRule +} + +type ListCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisFirewallRule +} + +type ListCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *ListCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// List ... +func (c FirewallRulesClient) List(ctx context.Context, id RediId) (result ListOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &ListCustomPager{}, + Path: fmt.Sprintf("%s/firewallRules", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisFirewallRule `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// ListComplete retrieves all the results into a single object +func (c FirewallRulesClient) ListComplete(ctx context.Context, id RediId) (ListCompleteResult, error) { + return c.ListCompleteMatchingPredicate(ctx, id, RedisFirewallRuleOperationPredicate{}) +} + +// ListCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c FirewallRulesClient) ListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisFirewallRuleOperationPredicate) (result ListCompleteResult, err error) { + items := make([]RedisFirewallRule, 0) + + resp, err := c.List(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = ListCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallrule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallrule.go new file mode 100644 index 000000000000..3188f87b41b8 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallrule.go @@ -0,0 +1,11 @@ +package firewallrules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisFirewallRule struct { + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Properties RedisFirewallRuleProperties `json:"properties"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallruleproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallruleproperties.go new file mode 100644 index 000000000000..66e289c35ff2 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/model_redisfirewallruleproperties.go @@ -0,0 +1,9 @@ +package firewallrules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisFirewallRuleProperties struct { + EndIP string `json:"endIP"` + StartIP string `json:"startIP"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/predicates.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/predicates.go new file mode 100644 index 000000000000..d94789d44581 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/predicates.go @@ -0,0 +1,27 @@ +package firewallrules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisFirewallRuleOperationPredicate struct { + Id *string + Name *string + Type *string +} + +func (p RedisFirewallRuleOperationPredicate) Matches(input RedisFirewallRule) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/version.go new file mode 100644 index 000000000000..9d92bf4572c9 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules/version.go @@ -0,0 +1,10 @@ +package firewallrules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +const defaultApiVersion = "2024-11-01" + +func userAgent() string { + return "hashicorp/go-azure-sdk/firewallrules/2024-11-01" +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/README.md new file mode 100644 index 000000000000..b8e828004a40 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/README.md @@ -0,0 +1,90 @@ + +## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules` Documentation + +The `patchschedules` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-11-01`). + +This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). + +### Import Path + +```go +import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules" +``` + + +### Client Initialization + +```go +client := patchschedules.NewPatchSchedulesClientWithBaseURI("https://management.azure.com") +client.Client.Authorizer = authorizer +``` + + +### Example Usage: `PatchSchedulesClient.CreateOrUpdate` + +```go +ctx := context.TODO() +id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := patchschedules.RedisPatchSchedule{ + // ... +} + + +read, err := client.CreateOrUpdate(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `PatchSchedulesClient.Delete` + +```go +ctx := context.TODO() +id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +read, err := client.Delete(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `PatchSchedulesClient.Get` + +```go +ctx := context.TODO() +id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +read, err := client.Get(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `PatchSchedulesClient.ListByRedisResource` + +```go +ctx := context.TODO() +id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.ListByRedisResource(ctx, id)` can be used to do batched pagination +items, err := client.ListByRedisResourceComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/client.go new file mode 100644 index 000000000000..f1b282dd5230 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/client.go @@ -0,0 +1,26 @@ +package patchschedules + +import ( + "fmt" + + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PatchSchedulesClient struct { + Client *resourcemanager.Client +} + +func NewPatchSchedulesClientWithBaseURI(sdkApi sdkEnv.Api) (*PatchSchedulesClient, error) { + client, err := resourcemanager.NewClient(sdkApi, "patchschedules", defaultApiVersion) + if err != nil { + return nil, fmt.Errorf("instantiating PatchSchedulesClient: %+v", err) + } + + return &PatchSchedulesClient{ + Client: client, + }, nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/constants.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/constants.go new file mode 100644 index 000000000000..deb6473b95de --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/constants.go @@ -0,0 +1,72 @@ +package patchschedules + +import ( + "encoding/json" + "fmt" + "strings" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type DayOfWeek string + +const ( + DayOfWeekEveryday DayOfWeek = "Everyday" + DayOfWeekFriday DayOfWeek = "Friday" + DayOfWeekMonday DayOfWeek = "Monday" + DayOfWeekSaturday DayOfWeek = "Saturday" + DayOfWeekSunday DayOfWeek = "Sunday" + DayOfWeekThursday DayOfWeek = "Thursday" + DayOfWeekTuesday DayOfWeek = "Tuesday" + DayOfWeekWednesday DayOfWeek = "Wednesday" + DayOfWeekWeekend DayOfWeek = "Weekend" +) + +func PossibleValuesForDayOfWeek() []string { + return []string{ + string(DayOfWeekEveryday), + string(DayOfWeekFriday), + string(DayOfWeekMonday), + string(DayOfWeekSaturday), + string(DayOfWeekSunday), + string(DayOfWeekThursday), + string(DayOfWeekTuesday), + string(DayOfWeekWednesday), + string(DayOfWeekWeekend), + } +} + +func (s *DayOfWeek) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseDayOfWeek(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseDayOfWeek(input string) (*DayOfWeek, error) { + vals := map[string]DayOfWeek{ + "everyday": DayOfWeekEveryday, + "friday": DayOfWeekFriday, + "monday": DayOfWeekMonday, + "saturday": DayOfWeekSaturday, + "sunday": DayOfWeekSunday, + "thursday": DayOfWeekThursday, + "tuesday": DayOfWeekTuesday, + "wednesday": DayOfWeekWednesday, + "weekend": DayOfWeekWeekend, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := DayOfWeek(input) + return &out, nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/id_redi.go new file mode 100644 index 000000000000..050f3a1e79e7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/id_redi.go @@ -0,0 +1,130 @@ +package patchschedules + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&RediId{}) +} + +var _ resourceids.ResourceId = &RediId{} + +// RediId is a struct representing the Resource ID for a Redi +type RediId struct { + SubscriptionId string + ResourceGroupName string + RedisName string +} + +// NewRediID returns a new RediId struct +func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { + return RediId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + } +} + +// ParseRediID parses 'input' into a RediId +func ParseRediID(input string) (*RediId, error) { + parser := resourceids.NewParserFromResourceIdType(&RediId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := RediId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId +// note: this method should only be used for API response data and not user input +func ParseRediIDInsensitively(input string) (*RediId, error) { + parser := resourceids.NewParserFromResourceIdType(&RediId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := RediId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *RediId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + return nil +} + +// ValidateRediID checks that 'input' can be parsed as a Redi ID +func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseRediID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Redi ID +func (id RediId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Redi ID +func (id RediId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + } +} + +// String returns a human-readable description of this Redi ID +func (id RediId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + } + return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_createorupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_createorupdate.go new file mode 100644 index 000000000000..1bea02fc42bb --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_createorupdate.go @@ -0,0 +1,59 @@ +package patchschedules + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type CreateOrUpdateOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisPatchSchedule +} + +// CreateOrUpdate ... +func (c PatchSchedulesClient) CreateOrUpdate(ctx context.Context, id RediId, input RedisPatchSchedule) (result CreateOrUpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisPatchSchedule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_delete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_delete.go new file mode 100644 index 000000000000..6c0b54cfc200 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_delete.go @@ -0,0 +1,48 @@ +package patchschedules + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type DeleteOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData +} + +// Delete ... +func (c PatchSchedulesClient) Delete(ctx context.Context, id RediId) (result DeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_get.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_get.go new file mode 100644 index 000000000000..1a1750e00256 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_get.go @@ -0,0 +1,54 @@ +package patchschedules + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type GetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisPatchSchedule +} + +// Get ... +func (c PatchSchedulesClient) Get(ctx context.Context, id RediId) (result GetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisPatchSchedule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_listbyredisresource.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_listbyredisresource.go new file mode 100644 index 000000000000..762d90541faf --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/method_listbyredisresource.go @@ -0,0 +1,105 @@ +package patchschedules + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ListByRedisResourceOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisPatchSchedule +} + +type ListByRedisResourceCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisPatchSchedule +} + +type ListByRedisResourceCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *ListByRedisResourceCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// ListByRedisResource ... +func (c PatchSchedulesClient) ListByRedisResource(ctx context.Context, id RediId) (result ListByRedisResourceOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &ListByRedisResourceCustomPager{}, + Path: fmt.Sprintf("%s/patchSchedules", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisPatchSchedule `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// ListByRedisResourceComplete retrieves all the results into a single object +func (c PatchSchedulesClient) ListByRedisResourceComplete(ctx context.Context, id RediId) (ListByRedisResourceCompleteResult, error) { + return c.ListByRedisResourceCompleteMatchingPredicate(ctx, id, RedisPatchScheduleOperationPredicate{}) +} + +// ListByRedisResourceCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c PatchSchedulesClient) ListByRedisResourceCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisPatchScheduleOperationPredicate) (result ListByRedisResourceCompleteResult, err error) { + items := make([]RedisPatchSchedule, 0) + + resp, err := c.ListByRedisResource(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = ListByRedisResourceCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_redispatchschedule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_redispatchschedule.go new file mode 100644 index 000000000000..a1b9d61c7684 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_redispatchschedule.go @@ -0,0 +1,12 @@ +package patchschedules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisPatchSchedule struct { + Id *string `json:"id,omitempty"` + Location *string `json:"location,omitempty"` + Name *string `json:"name,omitempty"` + Properties ScheduleEntries `json:"properties"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentries.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentries.go new file mode 100644 index 000000000000..d8f2f8f71327 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentries.go @@ -0,0 +1,8 @@ +package patchschedules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ScheduleEntries struct { + ScheduleEntries []ScheduleEntry `json:"scheduleEntries"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentry.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentry.go new file mode 100644 index 000000000000..d0c7b04586c3 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/model_scheduleentry.go @@ -0,0 +1,10 @@ +package patchschedules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ScheduleEntry struct { + DayOfWeek DayOfWeek `json:"dayOfWeek"` + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + StartHourUtc int64 `json:"startHourUtc"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/predicates.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/predicates.go new file mode 100644 index 000000000000..f7891a60bbff --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/predicates.go @@ -0,0 +1,32 @@ +package patchschedules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisPatchScheduleOperationPredicate struct { + Id *string + Location *string + Name *string + Type *string +} + +func (p RedisPatchScheduleOperationPredicate) Matches(input RedisPatchSchedule) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Location != nil && (input.Location == nil || *p.Location != *input.Location) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/version.go new file mode 100644 index 000000000000..93e1edc55a16 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules/version.go @@ -0,0 +1,10 @@ +package patchschedules + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +const defaultApiVersion = "2024-11-01" + +func userAgent() string { + return "hashicorp/go-azure-sdk/patchschedules/2024-11-01" +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/README.md new file mode 100644 index 000000000000..9a804558a49f --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/README.md @@ -0,0 +1,585 @@ + +## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis` Documentation + +The `redis` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-11-01`). + +This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). + +### Import Path + +```go +import "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" +import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis" +``` + + +### Client Initialization + +```go +client := redis.NewRedisClientWithBaseURI("https://management.azure.com") +client.Client.Authorizer = authorizer +``` + + +### Example Usage: `RedisClient.AccessPolicyAssignmentCreateUpdate` + +```go +ctx := context.TODO() +id := redis.NewAccessPolicyAssignmentID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyAssignmentName") + +payload := redis.RedisCacheAccessPolicyAssignment{ + // ... +} + + +if err := client.AccessPolicyAssignmentCreateUpdateThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.AccessPolicyAssignmentDelete` + +```go +ctx := context.TODO() +id := redis.NewAccessPolicyAssignmentID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyAssignmentName") + +if err := client.AccessPolicyAssignmentDeleteThenPoll(ctx, id); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.AccessPolicyAssignmentGet` + +```go +ctx := context.TODO() +id := redis.NewAccessPolicyAssignmentID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyAssignmentName") + +read, err := client.AccessPolicyAssignmentGet(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.AccessPolicyAssignmentList` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.AccessPolicyAssignmentList(ctx, id)` can be used to do batched pagination +items, err := client.AccessPolicyAssignmentListComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.AccessPolicyCreateUpdate` + +```go +ctx := context.TODO() +id := redis.NewAccessPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyName") + +payload := redis.RedisCacheAccessPolicy{ + // ... +} + + +if err := client.AccessPolicyCreateUpdateThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.AccessPolicyDelete` + +```go +ctx := context.TODO() +id := redis.NewAccessPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyName") + +if err := client.AccessPolicyDeleteThenPoll(ctx, id); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.AccessPolicyGet` + +```go +ctx := context.TODO() +id := redis.NewAccessPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyName") + +read, err := client.AccessPolicyGet(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.AccessPolicyList` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.AccessPolicyList(ctx, id)` can be used to do batched pagination +items, err := client.AccessPolicyListComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.CheckNameAvailability` + +```go +ctx := context.TODO() +id := commonids.NewSubscriptionID("12345678-1234-9876-4563-123456789012") + +payload := redis.CheckNameAvailabilityParameters{ + // ... +} + + +read, err := client.CheckNameAvailability(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.Create` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.RedisCreateParameters{ + // ... +} + + +if err := client.CreateThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.Delete` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +if err := client.DeleteThenPoll(ctx, id); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.ExportData` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.ExportRDBParameters{ + // ... +} + + +if err := client.ExportDataThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.FirewallRulesCreateOrUpdate` + +```go +ctx := context.TODO() +id := redis.NewFirewallRuleID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "firewallRuleName") + +payload := redis.RedisFirewallRule{ + // ... +} + + +read, err := client.FirewallRulesCreateOrUpdate(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.FirewallRulesDelete` + +```go +ctx := context.TODO() +id := redis.NewFirewallRuleID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "firewallRuleName") + +read, err := client.FirewallRulesDelete(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.FirewallRulesGet` + +```go +ctx := context.TODO() +id := redis.NewFirewallRuleID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "firewallRuleName") + +read, err := client.FirewallRulesGet(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.FirewallRulesList` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.FirewallRulesList(ctx, id)` can be used to do batched pagination +items, err := client.FirewallRulesListComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.FlushCache` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +if err := client.FlushCacheThenPoll(ctx, id); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.ForceReboot` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.RedisRebootParameters{ + // ... +} + + +read, err := client.ForceReboot(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.Get` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +read, err := client.Get(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.ImportData` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.ImportRDBParameters{ + // ... +} + + +if err := client.ImportDataThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.LinkedServerCreate` + +```go +ctx := context.TODO() +id := redis.NewLinkedServerID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "linkedServerName") + +payload := redis.RedisLinkedServerCreateParameters{ + // ... +} + + +if err := client.LinkedServerCreateThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.LinkedServerDelete` + +```go +ctx := context.TODO() +id := redis.NewLinkedServerID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "linkedServerName") + +if err := client.LinkedServerDeleteThenPoll(ctx, id); err != nil { + // handle the error +} +``` + + +### Example Usage: `RedisClient.LinkedServerGet` + +```go +ctx := context.TODO() +id := redis.NewLinkedServerID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "linkedServerName") + +read, err := client.LinkedServerGet(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.LinkedServerList` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.LinkedServerList(ctx, id)` can be used to do batched pagination +items, err := client.LinkedServerListComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.ListByResourceGroup` + +```go +ctx := context.TODO() +id := commonids.NewResourceGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group") + +// alternatively `client.ListByResourceGroup(ctx, id)` can be used to do batched pagination +items, err := client.ListByResourceGroupComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.ListBySubscription` + +```go +ctx := context.TODO() +id := commonids.NewSubscriptionID("12345678-1234-9876-4563-123456789012") + +// alternatively `client.ListBySubscription(ctx, id)` can be used to do batched pagination +items, err := client.ListBySubscriptionComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.ListKeys` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +read, err := client.ListKeys(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.ListUpgradeNotifications` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.ListUpgradeNotifications(ctx, id, redis.DefaultListUpgradeNotificationsOperationOptions())` can be used to do batched pagination +items, err := client.ListUpgradeNotificationsComplete(ctx, id, redis.DefaultListUpgradeNotificationsOperationOptions()) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.PatchSchedulesCreateOrUpdate` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.RedisPatchSchedule{ + // ... +} + + +read, err := client.PatchSchedulesCreateOrUpdate(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.PatchSchedulesDelete` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +read, err := client.PatchSchedulesDelete(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.PatchSchedulesGet` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +read, err := client.PatchSchedulesGet(ctx, id) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.PatchSchedulesListByRedisResource` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +// alternatively `client.PatchSchedulesListByRedisResource(ctx, id)` can be used to do batched pagination +items, err := client.PatchSchedulesListByRedisResourceComplete(ctx, id) +if err != nil { + // handle the error +} +for _, item := range items { + // do something +} +``` + + +### Example Usage: `RedisClient.RegenerateKey` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.RedisRegenerateKeyParameters{ + // ... +} + + +read, err := client.RegenerateKey(ctx, id, payload) +if err != nil { + // handle the error +} +if model := read.Model; model != nil { + // do something with the model/response object +} +``` + + +### Example Usage: `RedisClient.Update` + +```go +ctx := context.TODO() +id := redis.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") + +payload := redis.RedisUpdateParameters{ + // ... +} + + +if err := client.UpdateThenPoll(ctx, id, payload); err != nil { + // handle the error +} +``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/client.go new file mode 100644 index 000000000000..3d911581b53c --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/client.go @@ -0,0 +1,26 @@ +package redis + +import ( + "fmt" + + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisClient struct { + Client *resourcemanager.Client +} + +func NewRedisClientWithBaseURI(sdkApi sdkEnv.Api) (*RedisClient, error) { + client, err := resourcemanager.NewClient(sdkApi, "redis", defaultApiVersion) + if err != nil { + return nil, fmt.Errorf("instantiating RedisClient: %+v", err) + } + + return &RedisClient{ + Client: client, + }, nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/constants.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/constants.go new file mode 100644 index 000000000000..8f9f21a35929 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/constants.go @@ -0,0 +1,765 @@ +package redis + +import ( + "encoding/json" + "fmt" + "strings" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyAssignmentProvisioningState string + +const ( + AccessPolicyAssignmentProvisioningStateCanceled AccessPolicyAssignmentProvisioningState = "Canceled" + AccessPolicyAssignmentProvisioningStateDeleted AccessPolicyAssignmentProvisioningState = "Deleted" + AccessPolicyAssignmentProvisioningStateDeleting AccessPolicyAssignmentProvisioningState = "Deleting" + AccessPolicyAssignmentProvisioningStateFailed AccessPolicyAssignmentProvisioningState = "Failed" + AccessPolicyAssignmentProvisioningStateSucceeded AccessPolicyAssignmentProvisioningState = "Succeeded" + AccessPolicyAssignmentProvisioningStateUpdating AccessPolicyAssignmentProvisioningState = "Updating" +) + +func PossibleValuesForAccessPolicyAssignmentProvisioningState() []string { + return []string{ + string(AccessPolicyAssignmentProvisioningStateCanceled), + string(AccessPolicyAssignmentProvisioningStateDeleted), + string(AccessPolicyAssignmentProvisioningStateDeleting), + string(AccessPolicyAssignmentProvisioningStateFailed), + string(AccessPolicyAssignmentProvisioningStateSucceeded), + string(AccessPolicyAssignmentProvisioningStateUpdating), + } +} + +func (s *AccessPolicyAssignmentProvisioningState) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseAccessPolicyAssignmentProvisioningState(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseAccessPolicyAssignmentProvisioningState(input string) (*AccessPolicyAssignmentProvisioningState, error) { + vals := map[string]AccessPolicyAssignmentProvisioningState{ + "canceled": AccessPolicyAssignmentProvisioningStateCanceled, + "deleted": AccessPolicyAssignmentProvisioningStateDeleted, + "deleting": AccessPolicyAssignmentProvisioningStateDeleting, + "failed": AccessPolicyAssignmentProvisioningStateFailed, + "succeeded": AccessPolicyAssignmentProvisioningStateSucceeded, + "updating": AccessPolicyAssignmentProvisioningStateUpdating, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := AccessPolicyAssignmentProvisioningState(input) + return &out, nil +} + +type AccessPolicyProvisioningState string + +const ( + AccessPolicyProvisioningStateCanceled AccessPolicyProvisioningState = "Canceled" + AccessPolicyProvisioningStateDeleted AccessPolicyProvisioningState = "Deleted" + AccessPolicyProvisioningStateDeleting AccessPolicyProvisioningState = "Deleting" + AccessPolicyProvisioningStateFailed AccessPolicyProvisioningState = "Failed" + AccessPolicyProvisioningStateSucceeded AccessPolicyProvisioningState = "Succeeded" + AccessPolicyProvisioningStateUpdating AccessPolicyProvisioningState = "Updating" +) + +func PossibleValuesForAccessPolicyProvisioningState() []string { + return []string{ + string(AccessPolicyProvisioningStateCanceled), + string(AccessPolicyProvisioningStateDeleted), + string(AccessPolicyProvisioningStateDeleting), + string(AccessPolicyProvisioningStateFailed), + string(AccessPolicyProvisioningStateSucceeded), + string(AccessPolicyProvisioningStateUpdating), + } +} + +func (s *AccessPolicyProvisioningState) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseAccessPolicyProvisioningState(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseAccessPolicyProvisioningState(input string) (*AccessPolicyProvisioningState, error) { + vals := map[string]AccessPolicyProvisioningState{ + "canceled": AccessPolicyProvisioningStateCanceled, + "deleted": AccessPolicyProvisioningStateDeleted, + "deleting": AccessPolicyProvisioningStateDeleting, + "failed": AccessPolicyProvisioningStateFailed, + "succeeded": AccessPolicyProvisioningStateSucceeded, + "updating": AccessPolicyProvisioningStateUpdating, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := AccessPolicyProvisioningState(input) + return &out, nil +} + +type AccessPolicyType string + +const ( + AccessPolicyTypeBuiltIn AccessPolicyType = "BuiltIn" + AccessPolicyTypeCustom AccessPolicyType = "Custom" +) + +func PossibleValuesForAccessPolicyType() []string { + return []string{ + string(AccessPolicyTypeBuiltIn), + string(AccessPolicyTypeCustom), + } +} + +func (s *AccessPolicyType) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseAccessPolicyType(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseAccessPolicyType(input string) (*AccessPolicyType, error) { + vals := map[string]AccessPolicyType{ + "builtin": AccessPolicyTypeBuiltIn, + "custom": AccessPolicyTypeCustom, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := AccessPolicyType(input) + return &out, nil +} + +type DayOfWeek string + +const ( + DayOfWeekEveryday DayOfWeek = "Everyday" + DayOfWeekFriday DayOfWeek = "Friday" + DayOfWeekMonday DayOfWeek = "Monday" + DayOfWeekSaturday DayOfWeek = "Saturday" + DayOfWeekSunday DayOfWeek = "Sunday" + DayOfWeekThursday DayOfWeek = "Thursday" + DayOfWeekTuesday DayOfWeek = "Tuesday" + DayOfWeekWednesday DayOfWeek = "Wednesday" + DayOfWeekWeekend DayOfWeek = "Weekend" +) + +func PossibleValuesForDayOfWeek() []string { + return []string{ + string(DayOfWeekEveryday), + string(DayOfWeekFriday), + string(DayOfWeekMonday), + string(DayOfWeekSaturday), + string(DayOfWeekSunday), + string(DayOfWeekThursday), + string(DayOfWeekTuesday), + string(DayOfWeekWednesday), + string(DayOfWeekWeekend), + } +} + +func (s *DayOfWeek) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseDayOfWeek(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseDayOfWeek(input string) (*DayOfWeek, error) { + vals := map[string]DayOfWeek{ + "everyday": DayOfWeekEveryday, + "friday": DayOfWeekFriday, + "monday": DayOfWeekMonday, + "saturday": DayOfWeekSaturday, + "sunday": DayOfWeekSunday, + "thursday": DayOfWeekThursday, + "tuesday": DayOfWeekTuesday, + "wednesday": DayOfWeekWednesday, + "weekend": DayOfWeekWeekend, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := DayOfWeek(input) + return &out, nil +} + +type PrivateEndpointConnectionProvisioningState string + +const ( + PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating" + PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting" + PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed" + PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded" +) + +func PossibleValuesForPrivateEndpointConnectionProvisioningState() []string { + return []string{ + string(PrivateEndpointConnectionProvisioningStateCreating), + string(PrivateEndpointConnectionProvisioningStateDeleting), + string(PrivateEndpointConnectionProvisioningStateFailed), + string(PrivateEndpointConnectionProvisioningStateSucceeded), + } +} + +func (s *PrivateEndpointConnectionProvisioningState) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parsePrivateEndpointConnectionProvisioningState(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parsePrivateEndpointConnectionProvisioningState(input string) (*PrivateEndpointConnectionProvisioningState, error) { + vals := map[string]PrivateEndpointConnectionProvisioningState{ + "creating": PrivateEndpointConnectionProvisioningStateCreating, + "deleting": PrivateEndpointConnectionProvisioningStateDeleting, + "failed": PrivateEndpointConnectionProvisioningStateFailed, + "succeeded": PrivateEndpointConnectionProvisioningStateSucceeded, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := PrivateEndpointConnectionProvisioningState(input) + return &out, nil +} + +type PrivateEndpointServiceConnectionStatus string + +const ( + PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved" + PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending" + PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected" +) + +func PossibleValuesForPrivateEndpointServiceConnectionStatus() []string { + return []string{ + string(PrivateEndpointServiceConnectionStatusApproved), + string(PrivateEndpointServiceConnectionStatusPending), + string(PrivateEndpointServiceConnectionStatusRejected), + } +} + +func (s *PrivateEndpointServiceConnectionStatus) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parsePrivateEndpointServiceConnectionStatus(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parsePrivateEndpointServiceConnectionStatus(input string) (*PrivateEndpointServiceConnectionStatus, error) { + vals := map[string]PrivateEndpointServiceConnectionStatus{ + "approved": PrivateEndpointServiceConnectionStatusApproved, + "pending": PrivateEndpointServiceConnectionStatusPending, + "rejected": PrivateEndpointServiceConnectionStatusRejected, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := PrivateEndpointServiceConnectionStatus(input) + return &out, nil +} + +type ProvisioningState string + +const ( + ProvisioningStateConfiguringAAD ProvisioningState = "ConfiguringAAD" + ProvisioningStateCreating ProvisioningState = "Creating" + ProvisioningStateDeleting ProvisioningState = "Deleting" + ProvisioningStateDisabled ProvisioningState = "Disabled" + ProvisioningStateFailed ProvisioningState = "Failed" + ProvisioningStateLinking ProvisioningState = "Linking" + ProvisioningStateProvisioning ProvisioningState = "Provisioning" + ProvisioningStateRecoveringScaleFailure ProvisioningState = "RecoveringScaleFailure" + ProvisioningStateScaling ProvisioningState = "Scaling" + ProvisioningStateSucceeded ProvisioningState = "Succeeded" + ProvisioningStateUnlinking ProvisioningState = "Unlinking" + ProvisioningStateUnprovisioning ProvisioningState = "Unprovisioning" + ProvisioningStateUpdating ProvisioningState = "Updating" +) + +func PossibleValuesForProvisioningState() []string { + return []string{ + string(ProvisioningStateConfiguringAAD), + string(ProvisioningStateCreating), + string(ProvisioningStateDeleting), + string(ProvisioningStateDisabled), + string(ProvisioningStateFailed), + string(ProvisioningStateLinking), + string(ProvisioningStateProvisioning), + string(ProvisioningStateRecoveringScaleFailure), + string(ProvisioningStateScaling), + string(ProvisioningStateSucceeded), + string(ProvisioningStateUnlinking), + string(ProvisioningStateUnprovisioning), + string(ProvisioningStateUpdating), + } +} + +func (s *ProvisioningState) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseProvisioningState(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseProvisioningState(input string) (*ProvisioningState, error) { + vals := map[string]ProvisioningState{ + "configuringaad": ProvisioningStateConfiguringAAD, + "creating": ProvisioningStateCreating, + "deleting": ProvisioningStateDeleting, + "disabled": ProvisioningStateDisabled, + "failed": ProvisioningStateFailed, + "linking": ProvisioningStateLinking, + "provisioning": ProvisioningStateProvisioning, + "recoveringscalefailure": ProvisioningStateRecoveringScaleFailure, + "scaling": ProvisioningStateScaling, + "succeeded": ProvisioningStateSucceeded, + "unlinking": ProvisioningStateUnlinking, + "unprovisioning": ProvisioningStateUnprovisioning, + "updating": ProvisioningStateUpdating, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := ProvisioningState(input) + return &out, nil +} + +type PublicNetworkAccess string + +const ( + PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled" + PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled" +) + +func PossibleValuesForPublicNetworkAccess() []string { + return []string{ + string(PublicNetworkAccessDisabled), + string(PublicNetworkAccessEnabled), + } +} + +func (s *PublicNetworkAccess) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parsePublicNetworkAccess(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parsePublicNetworkAccess(input string) (*PublicNetworkAccess, error) { + vals := map[string]PublicNetworkAccess{ + "disabled": PublicNetworkAccessDisabled, + "enabled": PublicNetworkAccessEnabled, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := PublicNetworkAccess(input) + return &out, nil +} + +type RebootType string + +const ( + RebootTypeAllNodes RebootType = "AllNodes" + RebootTypePrimaryNode RebootType = "PrimaryNode" + RebootTypeSecondaryNode RebootType = "SecondaryNode" +) + +func PossibleValuesForRebootType() []string { + return []string{ + string(RebootTypeAllNodes), + string(RebootTypePrimaryNode), + string(RebootTypeSecondaryNode), + } +} + +func (s *RebootType) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseRebootType(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseRebootType(input string) (*RebootType, error) { + vals := map[string]RebootType{ + "allnodes": RebootTypeAllNodes, + "primarynode": RebootTypePrimaryNode, + "secondarynode": RebootTypeSecondaryNode, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := RebootType(input) + return &out, nil +} + +type RedisKeyType string + +const ( + RedisKeyTypePrimary RedisKeyType = "Primary" + RedisKeyTypeSecondary RedisKeyType = "Secondary" +) + +func PossibleValuesForRedisKeyType() []string { + return []string{ + string(RedisKeyTypePrimary), + string(RedisKeyTypeSecondary), + } +} + +func (s *RedisKeyType) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseRedisKeyType(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseRedisKeyType(input string) (*RedisKeyType, error) { + vals := map[string]RedisKeyType{ + "primary": RedisKeyTypePrimary, + "secondary": RedisKeyTypeSecondary, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := RedisKeyType(input) + return &out, nil +} + +type ReplicationRole string + +const ( + ReplicationRolePrimary ReplicationRole = "Primary" + ReplicationRoleSecondary ReplicationRole = "Secondary" +) + +func PossibleValuesForReplicationRole() []string { + return []string{ + string(ReplicationRolePrimary), + string(ReplicationRoleSecondary), + } +} + +func (s *ReplicationRole) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseReplicationRole(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseReplicationRole(input string) (*ReplicationRole, error) { + vals := map[string]ReplicationRole{ + "primary": ReplicationRolePrimary, + "secondary": ReplicationRoleSecondary, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := ReplicationRole(input) + return &out, nil +} + +type SkuFamily string + +const ( + SkuFamilyC SkuFamily = "C" + SkuFamilyP SkuFamily = "P" +) + +func PossibleValuesForSkuFamily() []string { + return []string{ + string(SkuFamilyC), + string(SkuFamilyP), + } +} + +func (s *SkuFamily) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseSkuFamily(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseSkuFamily(input string) (*SkuFamily, error) { + vals := map[string]SkuFamily{ + "c": SkuFamilyC, + "p": SkuFamilyP, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := SkuFamily(input) + return &out, nil +} + +type SkuName string + +const ( + SkuNameBasic SkuName = "Basic" + SkuNamePremium SkuName = "Premium" + SkuNameStandard SkuName = "Standard" +) + +func PossibleValuesForSkuName() []string { + return []string{ + string(SkuNameBasic), + string(SkuNamePremium), + string(SkuNameStandard), + } +} + +func (s *SkuName) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseSkuName(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseSkuName(input string) (*SkuName, error) { + vals := map[string]SkuName{ + "basic": SkuNameBasic, + "premium": SkuNamePremium, + "standard": SkuNameStandard, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := SkuName(input) + return &out, nil +} + +type TlsVersion string + +const ( + TlsVersionOnePointOne TlsVersion = "1.1" + TlsVersionOnePointTwo TlsVersion = "1.2" + TlsVersionOnePointZero TlsVersion = "1.0" +) + +func PossibleValuesForTlsVersion() []string { + return []string{ + string(TlsVersionOnePointOne), + string(TlsVersionOnePointTwo), + string(TlsVersionOnePointZero), + } +} + +func (s *TlsVersion) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseTlsVersion(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseTlsVersion(input string) (*TlsVersion, error) { + vals := map[string]TlsVersion{ + "1.1": TlsVersionOnePointOne, + "1.2": TlsVersionOnePointTwo, + "1.0": TlsVersionOnePointZero, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := TlsVersion(input) + return &out, nil +} + +type UpdateChannel string + +const ( + UpdateChannelPreview UpdateChannel = "Preview" + UpdateChannelStable UpdateChannel = "Stable" +) + +func PossibleValuesForUpdateChannel() []string { + return []string{ + string(UpdateChannelPreview), + string(UpdateChannelStable), + } +} + +func (s *UpdateChannel) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUpdateChannel(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUpdateChannel(input string) (*UpdateChannel, error) { + vals := map[string]UpdateChannel{ + "preview": UpdateChannelPreview, + "stable": UpdateChannelStable, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UpdateChannel(input) + return &out, nil +} + +type ZonalAllocationPolicy string + +const ( + ZonalAllocationPolicyAutomatic ZonalAllocationPolicy = "Automatic" + ZonalAllocationPolicyNoZones ZonalAllocationPolicy = "NoZones" + ZonalAllocationPolicyUserDefined ZonalAllocationPolicy = "UserDefined" +) + +func PossibleValuesForZonalAllocationPolicy() []string { + return []string{ + string(ZonalAllocationPolicyAutomatic), + string(ZonalAllocationPolicyNoZones), + string(ZonalAllocationPolicyUserDefined), + } +} + +func (s *ZonalAllocationPolicy) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseZonalAllocationPolicy(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseZonalAllocationPolicy(input string) (*ZonalAllocationPolicy, error) { + vals := map[string]ZonalAllocationPolicy{ + "automatic": ZonalAllocationPolicyAutomatic, + "nozones": ZonalAllocationPolicyNoZones, + "userdefined": ZonalAllocationPolicyUserDefined, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := ZonalAllocationPolicy(input) + return &out, nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicy.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicy.go new file mode 100644 index 000000000000..920dd91e0308 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicy.go @@ -0,0 +1,139 @@ +package redis + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&AccessPolicyId{}) +} + +var _ resourceids.ResourceId = &AccessPolicyId{} + +// AccessPolicyId is a struct representing the Resource ID for a Access Policy +type AccessPolicyId struct { + SubscriptionId string + ResourceGroupName string + RedisName string + AccessPolicyName string +} + +// NewAccessPolicyID returns a new AccessPolicyId struct +func NewAccessPolicyID(subscriptionId string, resourceGroupName string, redisName string, accessPolicyName string) AccessPolicyId { + return AccessPolicyId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + AccessPolicyName: accessPolicyName, + } +} + +// ParseAccessPolicyID parses 'input' into a AccessPolicyId +func ParseAccessPolicyID(input string) (*AccessPolicyId, error) { + parser := resourceids.NewParserFromResourceIdType(&AccessPolicyId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := AccessPolicyId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseAccessPolicyIDInsensitively parses 'input' case-insensitively into a AccessPolicyId +// note: this method should only be used for API response data and not user input +func ParseAccessPolicyIDInsensitively(input string) (*AccessPolicyId, error) { + parser := resourceids.NewParserFromResourceIdType(&AccessPolicyId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := AccessPolicyId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *AccessPolicyId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + if id.AccessPolicyName, ok = input.Parsed["accessPolicyName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "accessPolicyName", input) + } + + return nil +} + +// ValidateAccessPolicyID checks that 'input' can be parsed as a Access Policy ID +func ValidateAccessPolicyID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseAccessPolicyID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Access Policy ID +func (id AccessPolicyId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/accessPolicies/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.AccessPolicyName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Access Policy ID +func (id AccessPolicyId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + resourceids.StaticSegment("staticAccessPolicies", "accessPolicies", "accessPolicies"), + resourceids.UserSpecifiedSegment("accessPolicyName", "accessPolicyName"), + } +} + +// String returns a human-readable description of this Access Policy ID +func (id AccessPolicyId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + fmt.Sprintf("Access Policy Name: %q", id.AccessPolicyName), + } + return fmt.Sprintf("Access Policy (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicyassignment.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicyassignment.go new file mode 100644 index 000000000000..e964e1cbbefc --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_accesspolicyassignment.go @@ -0,0 +1,139 @@ +package redis + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&AccessPolicyAssignmentId{}) +} + +var _ resourceids.ResourceId = &AccessPolicyAssignmentId{} + +// AccessPolicyAssignmentId is a struct representing the Resource ID for a Access Policy Assignment +type AccessPolicyAssignmentId struct { + SubscriptionId string + ResourceGroupName string + RedisName string + AccessPolicyAssignmentName string +} + +// NewAccessPolicyAssignmentID returns a new AccessPolicyAssignmentId struct +func NewAccessPolicyAssignmentID(subscriptionId string, resourceGroupName string, redisName string, accessPolicyAssignmentName string) AccessPolicyAssignmentId { + return AccessPolicyAssignmentId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + AccessPolicyAssignmentName: accessPolicyAssignmentName, + } +} + +// ParseAccessPolicyAssignmentID parses 'input' into a AccessPolicyAssignmentId +func ParseAccessPolicyAssignmentID(input string) (*AccessPolicyAssignmentId, error) { + parser := resourceids.NewParserFromResourceIdType(&AccessPolicyAssignmentId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := AccessPolicyAssignmentId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseAccessPolicyAssignmentIDInsensitively parses 'input' case-insensitively into a AccessPolicyAssignmentId +// note: this method should only be used for API response data and not user input +func ParseAccessPolicyAssignmentIDInsensitively(input string) (*AccessPolicyAssignmentId, error) { + parser := resourceids.NewParserFromResourceIdType(&AccessPolicyAssignmentId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := AccessPolicyAssignmentId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *AccessPolicyAssignmentId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + if id.AccessPolicyAssignmentName, ok = input.Parsed["accessPolicyAssignmentName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "accessPolicyAssignmentName", input) + } + + return nil +} + +// ValidateAccessPolicyAssignmentID checks that 'input' can be parsed as a Access Policy Assignment ID +func ValidateAccessPolicyAssignmentID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseAccessPolicyAssignmentID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Access Policy Assignment ID +func (id AccessPolicyAssignmentId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/accessPolicyAssignments/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.AccessPolicyAssignmentName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Access Policy Assignment ID +func (id AccessPolicyAssignmentId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + resourceids.StaticSegment("staticAccessPolicyAssignments", "accessPolicyAssignments", "accessPolicyAssignments"), + resourceids.UserSpecifiedSegment("accessPolicyAssignmentName", "accessPolicyAssignmentName"), + } +} + +// String returns a human-readable description of this Access Policy Assignment ID +func (id AccessPolicyAssignmentId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + fmt.Sprintf("Access Policy Assignment Name: %q", id.AccessPolicyAssignmentName), + } + return fmt.Sprintf("Access Policy Assignment (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_firewallrule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_firewallrule.go new file mode 100644 index 000000000000..748eacf643ba --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_firewallrule.go @@ -0,0 +1,139 @@ +package redis + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&FirewallRuleId{}) +} + +var _ resourceids.ResourceId = &FirewallRuleId{} + +// FirewallRuleId is a struct representing the Resource ID for a Firewall Rule +type FirewallRuleId struct { + SubscriptionId string + ResourceGroupName string + RedisName string + FirewallRuleName string +} + +// NewFirewallRuleID returns a new FirewallRuleId struct +func NewFirewallRuleID(subscriptionId string, resourceGroupName string, redisName string, firewallRuleName string) FirewallRuleId { + return FirewallRuleId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + FirewallRuleName: firewallRuleName, + } +} + +// ParseFirewallRuleID parses 'input' into a FirewallRuleId +func ParseFirewallRuleID(input string) (*FirewallRuleId, error) { + parser := resourceids.NewParserFromResourceIdType(&FirewallRuleId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := FirewallRuleId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseFirewallRuleIDInsensitively parses 'input' case-insensitively into a FirewallRuleId +// note: this method should only be used for API response data and not user input +func ParseFirewallRuleIDInsensitively(input string) (*FirewallRuleId, error) { + parser := resourceids.NewParserFromResourceIdType(&FirewallRuleId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := FirewallRuleId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *FirewallRuleId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + if id.FirewallRuleName, ok = input.Parsed["firewallRuleName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "firewallRuleName", input) + } + + return nil +} + +// ValidateFirewallRuleID checks that 'input' can be parsed as a Firewall Rule ID +func ValidateFirewallRuleID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseFirewallRuleID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Firewall Rule ID +func (id FirewallRuleId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/firewallRules/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.FirewallRuleName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Firewall Rule ID +func (id FirewallRuleId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + resourceids.StaticSegment("staticFirewallRules", "firewallRules", "firewallRules"), + resourceids.UserSpecifiedSegment("firewallRuleName", "firewallRuleName"), + } +} + +// String returns a human-readable description of this Firewall Rule ID +func (id FirewallRuleId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + fmt.Sprintf("Firewall Rule Name: %q", id.FirewallRuleName), + } + return fmt.Sprintf("Firewall Rule (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_linkedserver.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_linkedserver.go new file mode 100644 index 000000000000..f51bdbe8889e --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_linkedserver.go @@ -0,0 +1,139 @@ +package redis + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&LinkedServerId{}) +} + +var _ resourceids.ResourceId = &LinkedServerId{} + +// LinkedServerId is a struct representing the Resource ID for a Linked Server +type LinkedServerId struct { + SubscriptionId string + ResourceGroupName string + RedisName string + LinkedServerName string +} + +// NewLinkedServerID returns a new LinkedServerId struct +func NewLinkedServerID(subscriptionId string, resourceGroupName string, redisName string, linkedServerName string) LinkedServerId { + return LinkedServerId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + LinkedServerName: linkedServerName, + } +} + +// ParseLinkedServerID parses 'input' into a LinkedServerId +func ParseLinkedServerID(input string) (*LinkedServerId, error) { + parser := resourceids.NewParserFromResourceIdType(&LinkedServerId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := LinkedServerId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseLinkedServerIDInsensitively parses 'input' case-insensitively into a LinkedServerId +// note: this method should only be used for API response data and not user input +func ParseLinkedServerIDInsensitively(input string) (*LinkedServerId, error) { + parser := resourceids.NewParserFromResourceIdType(&LinkedServerId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := LinkedServerId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *LinkedServerId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + if id.LinkedServerName, ok = input.Parsed["linkedServerName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "linkedServerName", input) + } + + return nil +} + +// ValidateLinkedServerID checks that 'input' can be parsed as a Linked Server ID +func ValidateLinkedServerID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseLinkedServerID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Linked Server ID +func (id LinkedServerId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/linkedServers/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.LinkedServerName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Linked Server ID +func (id LinkedServerId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + resourceids.StaticSegment("staticLinkedServers", "linkedServers", "linkedServers"), + resourceids.UserSpecifiedSegment("linkedServerName", "linkedServerName"), + } +} + +// String returns a human-readable description of this Linked Server ID +func (id LinkedServerId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + fmt.Sprintf("Linked Server Name: %q", id.LinkedServerName), + } + return fmt.Sprintf("Linked Server (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_redi.go new file mode 100644 index 000000000000..423b08829050 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/id_redi.go @@ -0,0 +1,130 @@ +package redis + +import ( + "fmt" + "strings" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" + "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +func init() { + recaser.RegisterResourceId(&RediId{}) +} + +var _ resourceids.ResourceId = &RediId{} + +// RediId is a struct representing the Resource ID for a Redi +type RediId struct { + SubscriptionId string + ResourceGroupName string + RedisName string +} + +// NewRediID returns a new RediId struct +func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { + return RediId{ + SubscriptionId: subscriptionId, + ResourceGroupName: resourceGroupName, + RedisName: redisName, + } +} + +// ParseRediID parses 'input' into a RediId +func ParseRediID(input string) (*RediId, error) { + parser := resourceids.NewParserFromResourceIdType(&RediId{}) + parsed, err := parser.Parse(input, false) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := RediId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId +// note: this method should only be used for API response data and not user input +func ParseRediIDInsensitively(input string) (*RediId, error) { + parser := resourceids.NewParserFromResourceIdType(&RediId{}) + parsed, err := parser.Parse(input, true) + if err != nil { + return nil, fmt.Errorf("parsing %q: %+v", input, err) + } + + id := RediId{} + if err = id.FromParseResult(*parsed); err != nil { + return nil, err + } + + return &id, nil +} + +func (id *RediId) FromParseResult(input resourceids.ParseResult) error { + var ok bool + + if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) + } + + if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) + } + + if id.RedisName, ok = input.Parsed["redisName"]; !ok { + return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) + } + + return nil +} + +// ValidateRediID checks that 'input' can be parsed as a Redi ID +func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { + v, ok := input.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected %q to be a string", key)) + return + } + + if _, err := ParseRediID(v); err != nil { + errors = append(errors, err) + } + + return +} + +// ID returns the formatted Redi ID +func (id RediId) ID() string { + fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" + return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) +} + +// Segments returns a slice of Resource ID Segments which comprise this Redi ID +func (id RediId) Segments() []resourceids.Segment { + return []resourceids.Segment{ + resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), + resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), + resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), + resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), + resourceids.StaticSegment("staticProviders", "providers", "providers"), + resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), + resourceids.StaticSegment("staticRedis", "redis", "redis"), + resourceids.UserSpecifiedSegment("redisName", "redisName"), + } +} + +// String returns a human-readable description of this Redi ID +func (id RediId) String() string { + components := []string{ + fmt.Sprintf("Subscription: %q", id.SubscriptionId), + fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), + fmt.Sprintf("Redis Name: %q", id.RedisName), + } + return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentcreateupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentcreateupdate.go new file mode 100644 index 000000000000..e37249009291 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentcreateupdate.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyAssignmentCreateUpdateOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData + Model *RedisCacheAccessPolicyAssignment +} + +// AccessPolicyAssignmentCreateUpdate ... +func (c RedisClient) AccessPolicyAssignmentCreateUpdate(ctx context.Context, id AccessPolicyAssignmentId, input RedisCacheAccessPolicyAssignment) (result AccessPolicyAssignmentCreateUpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// AccessPolicyAssignmentCreateUpdateThenPoll performs AccessPolicyAssignmentCreateUpdate then polls until it's completed +func (c RedisClient) AccessPolicyAssignmentCreateUpdateThenPoll(ctx context.Context, id AccessPolicyAssignmentId, input RedisCacheAccessPolicyAssignment) error { + result, err := c.AccessPolicyAssignmentCreateUpdate(ctx, id, input) + if err != nil { + return fmt.Errorf("performing AccessPolicyAssignmentCreateUpdate: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after AccessPolicyAssignmentCreateUpdate: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentdelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentdelete.go new file mode 100644 index 000000000000..98abbb4c537a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentdelete.go @@ -0,0 +1,71 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyAssignmentDeleteOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData +} + +// AccessPolicyAssignmentDelete ... +func (c RedisClient) AccessPolicyAssignmentDelete(ctx context.Context, id AccessPolicyAssignmentId) (result AccessPolicyAssignmentDeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// AccessPolicyAssignmentDeleteThenPoll performs AccessPolicyAssignmentDelete then polls until it's completed +func (c RedisClient) AccessPolicyAssignmentDeleteThenPoll(ctx context.Context, id AccessPolicyAssignmentId) error { + result, err := c.AccessPolicyAssignmentDelete(ctx, id) + if err != nil { + return fmt.Errorf("performing AccessPolicyAssignmentDelete: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after AccessPolicyAssignmentDelete: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentget.go new file mode 100644 index 000000000000..4b3cb593c489 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentget.go @@ -0,0 +1,53 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyAssignmentGetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisCacheAccessPolicyAssignment +} + +// AccessPolicyAssignmentGet ... +func (c RedisClient) AccessPolicyAssignmentGet(ctx context.Context, id AccessPolicyAssignmentId) (result AccessPolicyAssignmentGetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisCacheAccessPolicyAssignment + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentlist.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentlist.go new file mode 100644 index 000000000000..5a8ec06b5592 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyassignmentlist.go @@ -0,0 +1,105 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyAssignmentListOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisCacheAccessPolicyAssignment +} + +type AccessPolicyAssignmentListCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisCacheAccessPolicyAssignment +} + +type AccessPolicyAssignmentListCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *AccessPolicyAssignmentListCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// AccessPolicyAssignmentList ... +func (c RedisClient) AccessPolicyAssignmentList(ctx context.Context, id RediId) (result AccessPolicyAssignmentListOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &AccessPolicyAssignmentListCustomPager{}, + Path: fmt.Sprintf("%s/accessPolicyAssignments", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisCacheAccessPolicyAssignment `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// AccessPolicyAssignmentListComplete retrieves all the results into a single object +func (c RedisClient) AccessPolicyAssignmentListComplete(ctx context.Context, id RediId) (AccessPolicyAssignmentListCompleteResult, error) { + return c.AccessPolicyAssignmentListCompleteMatchingPredicate(ctx, id, RedisCacheAccessPolicyAssignmentOperationPredicate{}) +} + +// AccessPolicyAssignmentListCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) AccessPolicyAssignmentListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisCacheAccessPolicyAssignmentOperationPredicate) (result AccessPolicyAssignmentListCompleteResult, err error) { + items := make([]RedisCacheAccessPolicyAssignment, 0) + + resp, err := c.AccessPolicyAssignmentList(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = AccessPolicyAssignmentListCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicycreateupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicycreateupdate.go new file mode 100644 index 000000000000..97a877bebb76 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicycreateupdate.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyCreateUpdateOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData + Model *RedisCacheAccessPolicy +} + +// AccessPolicyCreateUpdate ... +func (c RedisClient) AccessPolicyCreateUpdate(ctx context.Context, id AccessPolicyId, input RedisCacheAccessPolicy) (result AccessPolicyCreateUpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// AccessPolicyCreateUpdateThenPoll performs AccessPolicyCreateUpdate then polls until it's completed +func (c RedisClient) AccessPolicyCreateUpdateThenPoll(ctx context.Context, id AccessPolicyId, input RedisCacheAccessPolicy) error { + result, err := c.AccessPolicyCreateUpdate(ctx, id, input) + if err != nil { + return fmt.Errorf("performing AccessPolicyCreateUpdate: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after AccessPolicyCreateUpdate: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicydelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicydelete.go new file mode 100644 index 000000000000..9ea351ca1e85 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicydelete.go @@ -0,0 +1,71 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyDeleteOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData +} + +// AccessPolicyDelete ... +func (c RedisClient) AccessPolicyDelete(ctx context.Context, id AccessPolicyId) (result AccessPolicyDeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// AccessPolicyDeleteThenPoll performs AccessPolicyDelete then polls until it's completed +func (c RedisClient) AccessPolicyDeleteThenPoll(ctx context.Context, id AccessPolicyId) error { + result, err := c.AccessPolicyDelete(ctx, id) + if err != nil { + return fmt.Errorf("performing AccessPolicyDelete: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after AccessPolicyDelete: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyget.go new file mode 100644 index 000000000000..03d5a35d51d2 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicyget.go @@ -0,0 +1,53 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyGetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisCacheAccessPolicy +} + +// AccessPolicyGet ... +func (c RedisClient) AccessPolicyGet(ctx context.Context, id AccessPolicyId) (result AccessPolicyGetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisCacheAccessPolicy + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicylist.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicylist.go new file mode 100644 index 000000000000..901c29340156 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_accesspolicylist.go @@ -0,0 +1,105 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessPolicyListOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisCacheAccessPolicy +} + +type AccessPolicyListCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisCacheAccessPolicy +} + +type AccessPolicyListCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *AccessPolicyListCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// AccessPolicyList ... +func (c RedisClient) AccessPolicyList(ctx context.Context, id RediId) (result AccessPolicyListOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &AccessPolicyListCustomPager{}, + Path: fmt.Sprintf("%s/accessPolicies", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisCacheAccessPolicy `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// AccessPolicyListComplete retrieves all the results into a single object +func (c RedisClient) AccessPolicyListComplete(ctx context.Context, id RediId) (AccessPolicyListCompleteResult, error) { + return c.AccessPolicyListCompleteMatchingPredicate(ctx, id, RedisCacheAccessPolicyOperationPredicate{}) +} + +// AccessPolicyListCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) AccessPolicyListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisCacheAccessPolicyOperationPredicate) (result AccessPolicyListCompleteResult, err error) { + items := make([]RedisCacheAccessPolicy, 0) + + resp, err := c.AccessPolicyList(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = AccessPolicyListCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_checknameavailability.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_checknameavailability.go new file mode 100644 index 000000000000..d4a288601844 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_checknameavailability.go @@ -0,0 +1,52 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type CheckNameAvailabilityOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData +} + +// CheckNameAvailability ... +func (c RedisClient) CheckNameAvailability(ctx context.Context, id commonids.SubscriptionId, input CheckNameAvailabilityParameters) (result CheckNameAvailabilityOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/providers/Microsoft.Cache/checkNameAvailability", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_create.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_create.go new file mode 100644 index 000000000000..f4f2029c3365 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_create.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type CreateOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData + Model *RedisResource +} + +// Create ... +func (c RedisClient) Create(ctx context.Context, id RediId, input RedisCreateParameters) (result CreateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// CreateThenPoll performs Create then polls until it's completed +func (c RedisClient) CreateThenPoll(ctx context.Context, id RediId, input RedisCreateParameters) error { + result, err := c.Create(ctx, id, input) + if err != nil { + return fmt.Errorf("performing Create: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after Create: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_delete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_delete.go new file mode 100644 index 000000000000..787cf67a0155 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_delete.go @@ -0,0 +1,71 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type DeleteOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData +} + +// Delete ... +func (c RedisClient) Delete(ctx context.Context, id RediId) (result DeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// DeleteThenPoll performs Delete then polls until it's completed +func (c RedisClient) DeleteThenPoll(ctx context.Context, id RediId) error { + result, err := c.Delete(ctx, id) + if err != nil { + return fmt.Errorf("performing Delete: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after Delete: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_exportdata.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_exportdata.go new file mode 100644 index 000000000000..7ba2be7f86fd --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_exportdata.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ExportDataOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData +} + +// ExportData ... +func (c RedisClient) ExportData(ctx context.Context, id RediId, input ExportRDBParameters) (result ExportDataOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/export", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// ExportDataThenPoll performs ExportData then polls until it's completed +func (c RedisClient) ExportDataThenPoll(ctx context.Context, id RediId, input ExportRDBParameters) error { + result, err := c.ExportData(ctx, id, input) + if err != nil { + return fmt.Errorf("performing ExportData: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after ExportData: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulescreateorupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulescreateorupdate.go new file mode 100644 index 000000000000..887afabf00b2 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulescreateorupdate.go @@ -0,0 +1,58 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type FirewallRulesCreateOrUpdateOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisFirewallRule +} + +// FirewallRulesCreateOrUpdate ... +func (c RedisClient) FirewallRulesCreateOrUpdate(ctx context.Context, id FirewallRuleId, input RedisFirewallRule) (result FirewallRulesCreateOrUpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisFirewallRule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesdelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesdelete.go new file mode 100644 index 000000000000..af2790784ed7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesdelete.go @@ -0,0 +1,47 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type FirewallRulesDeleteOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData +} + +// FirewallRulesDelete ... +func (c RedisClient) FirewallRulesDelete(ctx context.Context, id FirewallRuleId) (result FirewallRulesDeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesget.go new file mode 100644 index 000000000000..d02bf28361c7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallrulesget.go @@ -0,0 +1,53 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type FirewallRulesGetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisFirewallRule +} + +// FirewallRulesGet ... +func (c RedisClient) FirewallRulesGet(ctx context.Context, id FirewallRuleId) (result FirewallRulesGetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisFirewallRule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallruleslist.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallruleslist.go new file mode 100644 index 000000000000..fda0f04e5270 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_firewallruleslist.go @@ -0,0 +1,105 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type FirewallRulesListOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisFirewallRule +} + +type FirewallRulesListCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisFirewallRule +} + +type FirewallRulesListCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *FirewallRulesListCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// FirewallRulesList ... +func (c RedisClient) FirewallRulesList(ctx context.Context, id RediId) (result FirewallRulesListOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &FirewallRulesListCustomPager{}, + Path: fmt.Sprintf("%s/firewallRules", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisFirewallRule `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// FirewallRulesListComplete retrieves all the results into a single object +func (c RedisClient) FirewallRulesListComplete(ctx context.Context, id RediId) (FirewallRulesListCompleteResult, error) { + return c.FirewallRulesListCompleteMatchingPredicate(ctx, id, RedisFirewallRuleOperationPredicate{}) +} + +// FirewallRulesListCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) FirewallRulesListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisFirewallRuleOperationPredicate) (result FirewallRulesListCompleteResult, err error) { + items := make([]RedisFirewallRule, 0) + + resp, err := c.FirewallRulesList(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = FirewallRulesListCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_flushcache.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_flushcache.go new file mode 100644 index 000000000000..453faddb1650 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_flushcache.go @@ -0,0 +1,71 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type FlushCacheOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData + Model *OperationStatusResult +} + +// FlushCache ... +func (c RedisClient) FlushCache(ctx context.Context, id RediId) (result FlushCacheOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/flush", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// FlushCacheThenPoll performs FlushCache then polls until it's completed +func (c RedisClient) FlushCacheThenPoll(ctx context.Context, id RediId) error { + result, err := c.FlushCache(ctx, id) + if err != nil { + return fmt.Errorf("performing FlushCache: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after FlushCache: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_forcereboot.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_forcereboot.go new file mode 100644 index 000000000000..f9bff572e693 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_forcereboot.go @@ -0,0 +1,58 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ForceRebootOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisForceRebootResponse +} + +// ForceReboot ... +func (c RedisClient) ForceReboot(ctx context.Context, id RediId, input RedisRebootParameters) (result ForceRebootOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/forceReboot", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisForceRebootResponse + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_get.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_get.go new file mode 100644 index 000000000000..1c8b7b90138f --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_get.go @@ -0,0 +1,53 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type GetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisResource +} + +// Get ... +func (c RedisClient) Get(ctx context.Context, id RediId) (result GetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisResource + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_importdata.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_importdata.go new file mode 100644 index 000000000000..027871dd8ba7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_importdata.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ImportDataOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData +} + +// ImportData ... +func (c RedisClient) ImportData(ctx context.Context, id RediId, input ImportRDBParameters) (result ImportDataOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/import", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// ImportDataThenPoll performs ImportData then polls until it's completed +func (c RedisClient) ImportDataThenPoll(ctx context.Context, id RediId, input ImportRDBParameters) error { + result, err := c.ImportData(ctx, id, input) + if err != nil { + return fmt.Errorf("performing ImportData: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after ImportData: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedservercreate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedservercreate.go new file mode 100644 index 000000000000..3eaa13d21e1a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedservercreate.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type LinkedServerCreateOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData + Model *RedisLinkedServerWithProperties +} + +// LinkedServerCreate ... +func (c RedisClient) LinkedServerCreate(ctx context.Context, id LinkedServerId, input RedisLinkedServerCreateParameters) (result LinkedServerCreateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// LinkedServerCreateThenPoll performs LinkedServerCreate then polls until it's completed +func (c RedisClient) LinkedServerCreateThenPoll(ctx context.Context, id LinkedServerId, input RedisLinkedServerCreateParameters) error { + result, err := c.LinkedServerCreate(ctx, id, input) + if err != nil { + return fmt.Errorf("performing LinkedServerCreate: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after LinkedServerCreate: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverdelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverdelete.go new file mode 100644 index 000000000000..6a39fb1d1655 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverdelete.go @@ -0,0 +1,70 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type LinkedServerDeleteOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData +} + +// LinkedServerDelete ... +func (c RedisClient) LinkedServerDelete(ctx context.Context, id LinkedServerId) (result LinkedServerDeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// LinkedServerDeleteThenPoll performs LinkedServerDelete then polls until it's completed +func (c RedisClient) LinkedServerDeleteThenPoll(ctx context.Context, id LinkedServerId) error { + result, err := c.LinkedServerDelete(ctx, id) + if err != nil { + return fmt.Errorf("performing LinkedServerDelete: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after LinkedServerDelete: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverget.go new file mode 100644 index 000000000000..9f866dbce075 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverget.go @@ -0,0 +1,53 @@ +package redis + +import ( + "context" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type LinkedServerGetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisLinkedServerWithProperties +} + +// LinkedServerGet ... +func (c RedisClient) LinkedServerGet(ctx context.Context, id LinkedServerId) (result LinkedServerGetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisLinkedServerWithProperties + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverlist.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverlist.go new file mode 100644 index 000000000000..bb0293d9a32f --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_linkedserverlist.go @@ -0,0 +1,105 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type LinkedServerListOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisLinkedServerWithProperties +} + +type LinkedServerListCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisLinkedServerWithProperties +} + +type LinkedServerListCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *LinkedServerListCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// LinkedServerList ... +func (c RedisClient) LinkedServerList(ctx context.Context, id RediId) (result LinkedServerListOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &LinkedServerListCustomPager{}, + Path: fmt.Sprintf("%s/linkedServers", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisLinkedServerWithProperties `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// LinkedServerListComplete retrieves all the results into a single object +func (c RedisClient) LinkedServerListComplete(ctx context.Context, id RediId) (LinkedServerListCompleteResult, error) { + return c.LinkedServerListCompleteMatchingPredicate(ctx, id, RedisLinkedServerWithPropertiesOperationPredicate{}) +} + +// LinkedServerListCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) LinkedServerListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisLinkedServerWithPropertiesOperationPredicate) (result LinkedServerListCompleteResult, err error) { + items := make([]RedisLinkedServerWithProperties, 0) + + resp, err := c.LinkedServerList(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = LinkedServerListCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbyresourcegroup.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbyresourcegroup.go new file mode 100644 index 000000000000..51ae5342e873 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbyresourcegroup.go @@ -0,0 +1,106 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ListByResourceGroupOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisResource +} + +type ListByResourceGroupCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisResource +} + +type ListByResourceGroupCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *ListByResourceGroupCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// ListByResourceGroup ... +func (c RedisClient) ListByResourceGroup(ctx context.Context, id commonids.ResourceGroupId) (result ListByResourceGroupOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &ListByResourceGroupCustomPager{}, + Path: fmt.Sprintf("%s/providers/Microsoft.Cache/redis", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisResource `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// ListByResourceGroupComplete retrieves all the results into a single object +func (c RedisClient) ListByResourceGroupComplete(ctx context.Context, id commonids.ResourceGroupId) (ListByResourceGroupCompleteResult, error) { + return c.ListByResourceGroupCompleteMatchingPredicate(ctx, id, RedisResourceOperationPredicate{}) +} + +// ListByResourceGroupCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) ListByResourceGroupCompleteMatchingPredicate(ctx context.Context, id commonids.ResourceGroupId, predicate RedisResourceOperationPredicate) (result ListByResourceGroupCompleteResult, err error) { + items := make([]RedisResource, 0) + + resp, err := c.ListByResourceGroup(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = ListByResourceGroupCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbysubscription.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbysubscription.go new file mode 100644 index 000000000000..5c1ce91db61b --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listbysubscription.go @@ -0,0 +1,106 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ListBySubscriptionOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisResource +} + +type ListBySubscriptionCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisResource +} + +type ListBySubscriptionCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *ListBySubscriptionCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// ListBySubscription ... +func (c RedisClient) ListBySubscription(ctx context.Context, id commonids.SubscriptionId) (result ListBySubscriptionOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &ListBySubscriptionCustomPager{}, + Path: fmt.Sprintf("%s/providers/Microsoft.Cache/redis", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisResource `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// ListBySubscriptionComplete retrieves all the results into a single object +func (c RedisClient) ListBySubscriptionComplete(ctx context.Context, id commonids.SubscriptionId) (ListBySubscriptionCompleteResult, error) { + return c.ListBySubscriptionCompleteMatchingPredicate(ctx, id, RedisResourceOperationPredicate{}) +} + +// ListBySubscriptionCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) ListBySubscriptionCompleteMatchingPredicate(ctx context.Context, id commonids.SubscriptionId, predicate RedisResourceOperationPredicate) (result ListBySubscriptionCompleteResult, err error) { + items := make([]RedisResource, 0) + + resp, err := c.ListBySubscription(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = ListBySubscriptionCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listkeys.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listkeys.go new file mode 100644 index 000000000000..509bbb7de25e --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listkeys.go @@ -0,0 +1,54 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ListKeysOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisAccessKeys +} + +// ListKeys ... +func (c RedisClient) ListKeys(ctx context.Context, id RediId) (result ListKeysOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/listKeys", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisAccessKeys + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listupgradenotifications.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listupgradenotifications.go new file mode 100644 index 000000000000..8ac2236d5262 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_listupgradenotifications.go @@ -0,0 +1,134 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ListUpgradeNotificationsOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]UpgradeNotification +} + +type ListUpgradeNotificationsCompleteResult struct { + LatestHttpResponse *http.Response + Items []UpgradeNotification +} + +type ListUpgradeNotificationsOperationOptions struct { + History *float64 +} + +func DefaultListUpgradeNotificationsOperationOptions() ListUpgradeNotificationsOperationOptions { + return ListUpgradeNotificationsOperationOptions{} +} + +func (o ListUpgradeNotificationsOperationOptions) ToHeaders() *client.Headers { + out := client.Headers{} + + return &out +} + +func (o ListUpgradeNotificationsOperationOptions) ToOData() *odata.Query { + out := odata.Query{} + + return &out +} + +func (o ListUpgradeNotificationsOperationOptions) ToQuery() *client.QueryParams { + out := client.QueryParams{} + if o.History != nil { + out.Append("history", fmt.Sprintf("%v", *o.History)) + } + return &out +} + +type ListUpgradeNotificationsCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *ListUpgradeNotificationsCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// ListUpgradeNotifications ... +func (c RedisClient) ListUpgradeNotifications(ctx context.Context, id RediId, options ListUpgradeNotificationsOperationOptions) (result ListUpgradeNotificationsOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + OptionsObject: options, + Pager: &ListUpgradeNotificationsCustomPager{}, + Path: fmt.Sprintf("%s/listUpgradeNotifications", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]UpgradeNotification `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// ListUpgradeNotificationsComplete retrieves all the results into a single object +func (c RedisClient) ListUpgradeNotificationsComplete(ctx context.Context, id RediId, options ListUpgradeNotificationsOperationOptions) (ListUpgradeNotificationsCompleteResult, error) { + return c.ListUpgradeNotificationsCompleteMatchingPredicate(ctx, id, options, UpgradeNotificationOperationPredicate{}) +} + +// ListUpgradeNotificationsCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) ListUpgradeNotificationsCompleteMatchingPredicate(ctx context.Context, id RediId, options ListUpgradeNotificationsOperationOptions, predicate UpgradeNotificationOperationPredicate) (result ListUpgradeNotificationsCompleteResult, err error) { + items := make([]UpgradeNotification, 0) + + resp, err := c.ListUpgradeNotifications(ctx, id, options) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = ListUpgradeNotificationsCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulescreateorupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulescreateorupdate.go new file mode 100644 index 000000000000..087701d8070b --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulescreateorupdate.go @@ -0,0 +1,59 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PatchSchedulesCreateOrUpdateOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisPatchSchedule +} + +// PatchSchedulesCreateOrUpdate ... +func (c RedisClient) PatchSchedulesCreateOrUpdate(ctx context.Context, id RediId, input RedisPatchSchedule) (result PatchSchedulesCreateOrUpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusCreated, + http.StatusOK, + }, + HttpMethod: http.MethodPut, + Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisPatchSchedule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesdelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesdelete.go new file mode 100644 index 000000000000..49bb87d1b80e --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesdelete.go @@ -0,0 +1,48 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PatchSchedulesDeleteOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData +} + +// PatchSchedulesDelete ... +func (c RedisClient) PatchSchedulesDelete(ctx context.Context, id RediId) (result PatchSchedulesDeleteOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusNoContent, + http.StatusOK, + }, + HttpMethod: http.MethodDelete, + Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesget.go new file mode 100644 index 000000000000..1856407c120a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchschedulesget.go @@ -0,0 +1,54 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PatchSchedulesGetOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisPatchSchedule +} + +// PatchSchedulesGet ... +func (c RedisClient) PatchSchedulesGet(ctx context.Context, id RediId) (result PatchSchedulesGetOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisPatchSchedule + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchscheduleslistbyredisresource.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchscheduleslistbyredisresource.go new file mode 100644 index 000000000000..9861478d34a1 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_patchscheduleslistbyredisresource.go @@ -0,0 +1,105 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PatchSchedulesListByRedisResourceOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *[]RedisPatchSchedule +} + +type PatchSchedulesListByRedisResourceCompleteResult struct { + LatestHttpResponse *http.Response + Items []RedisPatchSchedule +} + +type PatchSchedulesListByRedisResourceCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *PatchSchedulesListByRedisResourceCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + +// PatchSchedulesListByRedisResource ... +func (c RedisClient) PatchSchedulesListByRedisResource(ctx context.Context, id RediId) (result PatchSchedulesListByRedisResourceOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodGet, + Pager: &PatchSchedulesListByRedisResourceCustomPager{}, + Path: fmt.Sprintf("%s/patchSchedules", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + var resp *client.Response + resp, err = req.ExecutePaged(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var values struct { + Values *[]RedisPatchSchedule `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { + return + } + + result.Model = values.Values + + return +} + +// PatchSchedulesListByRedisResourceComplete retrieves all the results into a single object +func (c RedisClient) PatchSchedulesListByRedisResourceComplete(ctx context.Context, id RediId) (PatchSchedulesListByRedisResourceCompleteResult, error) { + return c.PatchSchedulesListByRedisResourceCompleteMatchingPredicate(ctx, id, RedisPatchScheduleOperationPredicate{}) +} + +// PatchSchedulesListByRedisResourceCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c RedisClient) PatchSchedulesListByRedisResourceCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisPatchScheduleOperationPredicate) (result PatchSchedulesListByRedisResourceCompleteResult, err error) { + items := make([]RedisPatchSchedule, 0) + + resp, err := c.PatchSchedulesListByRedisResource(ctx, id) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = PatchSchedulesListByRedisResourceCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_regeneratekey.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_regeneratekey.go new file mode 100644 index 000000000000..6d8bab3c02b5 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_regeneratekey.go @@ -0,0 +1,58 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RegenerateKeyOperationResponse struct { + HttpResponse *http.Response + OData *odata.OData + Model *RedisAccessKeys +} + +// RegenerateKey ... +func (c RedisClient) RegenerateKey(ctx context.Context, id RediId, input RedisRegenerateKeyParameters) (result RegenerateKeyOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusOK, + }, + HttpMethod: http.MethodPost, + Path: fmt.Sprintf("%s/regenerateKey", id.ID()), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + var model RedisAccessKeys + result.Model = &model + if err = resp.Unmarshal(result.Model); err != nil { + return + } + + return +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_update.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_update.go new file mode 100644 index 000000000000..b81cdbd8ae84 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/method_update.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + "net/http" + + "github.com/hashicorp/go-azure-sdk/sdk/client" + "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" + "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" + "github.com/hashicorp/go-azure-sdk/sdk/odata" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type UpdateOperationResponse struct { + Poller pollers.Poller + HttpResponse *http.Response + OData *odata.OData + Model *RedisResource +} + +// Update ... +func (c RedisClient) Update(ctx context.Context, id RediId, input RedisUpdateParameters) (result UpdateOperationResponse, err error) { + opts := client.RequestOptions{ + ContentType: "application/json; charset=utf-8", + ExpectedStatusCodes: []int{ + http.StatusAccepted, + http.StatusOK, + }, + HttpMethod: http.MethodPatch, + Path: id.ID(), + } + + req, err := c.Client.NewRequest(ctx, opts) + if err != nil { + return + } + + if err = req.Marshal(input); err != nil { + return + } + + var resp *client.Response + resp, err = req.Execute(ctx) + if resp != nil { + result.OData = resp.OData + result.HttpResponse = resp.Response + } + if err != nil { + return + } + + result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) + if err != nil { + return + } + + return +} + +// UpdateThenPoll performs Update then polls until it's completed +func (c RedisClient) UpdateThenPoll(ctx context.Context, id RediId, input RedisUpdateParameters) error { + result, err := c.Update(ctx, id, input) + if err != nil { + return fmt.Errorf("performing Update: %+v", err) + } + + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("polling after Update: %+v", err) + } + + return nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_checknameavailabilityparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_checknameavailabilityparameters.go new file mode 100644 index 000000000000..ed132a3981cd --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_checknameavailabilityparameters.go @@ -0,0 +1,9 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type CheckNameAvailabilityParameters struct { + Name string `json:"name"` + Type string `json:"type"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_erroradditionalinfo.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_erroradditionalinfo.go new file mode 100644 index 000000000000..7d21c06cfbce --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_erroradditionalinfo.go @@ -0,0 +1,9 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ErrorAdditionalInfo struct { + Info *interface{} `json:"info,omitempty"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_errordetail.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_errordetail.go new file mode 100644 index 000000000000..596d83bf4b29 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_errordetail.go @@ -0,0 +1,12 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ErrorDetail struct { + AdditionalInfo *[]ErrorAdditionalInfo `json:"additionalInfo,omitempty"` + Code *string `json:"code,omitempty"` + Details *[]ErrorDetail `json:"details,omitempty"` + Message *string `json:"message,omitempty"` + Target *string `json:"target,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_exportrdbparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_exportrdbparameters.go new file mode 100644 index 000000000000..6a3bff64de73 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_exportrdbparameters.go @@ -0,0 +1,12 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ExportRDBParameters struct { + Container string `json:"container"` + Format *string `json:"format,omitempty"` + PreferredDataArchiveAuthMethod *string `json:"preferred-data-archive-auth-method,omitempty"` + Prefix string `json:"prefix"` + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_importrdbparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_importrdbparameters.go new file mode 100644 index 000000000000..be1e326985ba --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_importrdbparameters.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ImportRDBParameters struct { + Files []string `json:"files"` + Format *string `json:"format,omitempty"` + PreferredDataArchiveAuthMethod *string `json:"preferred-data-archive-auth-method,omitempty"` + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_operationstatusresult.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_operationstatusresult.go new file mode 100644 index 000000000000..3c96128a1641 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_operationstatusresult.go @@ -0,0 +1,45 @@ +package redis + +import ( + "time" + + "github.com/hashicorp/go-azure-helpers/lang/dates" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type OperationStatusResult struct { + EndTime *string `json:"endTime,omitempty"` + Error *ErrorDetail `json:"error,omitempty"` + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Operations *[]OperationStatusResult `json:"operations,omitempty"` + PercentComplete *float64 `json:"percentComplete,omitempty"` + StartTime *string `json:"startTime,omitempty"` + Status string `json:"status"` +} + +func (o *OperationStatusResult) GetEndTimeAsTime() (*time.Time, error) { + if o.EndTime == nil { + return nil, nil + } + return dates.ParseAsFormat(o.EndTime, "2006-01-02T15:04:05Z07:00") +} + +func (o *OperationStatusResult) SetEndTimeAsTime(input time.Time) { + formatted := input.Format("2006-01-02T15:04:05Z07:00") + o.EndTime = &formatted +} + +func (o *OperationStatusResult) GetStartTimeAsTime() (*time.Time, error) { + if o.StartTime == nil { + return nil, nil + } + return dates.ParseAsFormat(o.StartTime, "2006-01-02T15:04:05Z07:00") +} + +func (o *OperationStatusResult) SetStartTimeAsTime(input time.Time) { + formatted := input.Format("2006-01-02T15:04:05Z07:00") + o.StartTime = &formatted +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpoint.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpoint.go new file mode 100644 index 000000000000..feae3de5d689 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpoint.go @@ -0,0 +1,8 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateEndpoint struct { + Id *string `json:"id,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnection.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnection.go new file mode 100644 index 000000000000..f29ef3379a41 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnection.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateEndpointConnection struct { + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnectionproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnectionproperties.go new file mode 100644 index 000000000000..e2c073d021f2 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privateendpointconnectionproperties.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateEndpointConnectionProperties struct { + PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` + PrivateLinkServiceConnectionState PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState"` + ProvisioningState *PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privatelinkserviceconnectionstate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privatelinkserviceconnectionstate.go new file mode 100644 index 000000000000..e37ff7074071 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_privatelinkserviceconnectionstate.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateLinkServiceConnectionState struct { + ActionsRequired *string `json:"actionsRequired,omitempty"` + Description *string `json:"description,omitempty"` + Status *PrivateEndpointServiceConnectionStatus `json:"status,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisaccesskeys.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisaccesskeys.go new file mode 100644 index 000000000000..fc3136b6cab0 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisaccesskeys.go @@ -0,0 +1,9 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisAccessKeys struct { + PrimaryKey *string `json:"primaryKey,omitempty"` + SecondaryKey *string `json:"secondaryKey,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicy.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicy.go new file mode 100644 index 000000000000..286bea0dba0b --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicy.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCacheAccessPolicy struct { + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Properties *RedisCacheAccessPolicyProperties `json:"properties,omitempty"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignment.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignment.go new file mode 100644 index 000000000000..b9590293f19a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignment.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCacheAccessPolicyAssignment struct { + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Properties *RedisCacheAccessPolicyAssignmentProperties `json:"properties,omitempty"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignmentproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignmentproperties.go new file mode 100644 index 000000000000..3bdfef2c9a41 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyassignmentproperties.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCacheAccessPolicyAssignmentProperties struct { + AccessPolicyName string `json:"accessPolicyName"` + ObjectId string `json:"objectId"` + ObjectIdAlias string `json:"objectIdAlias"` + ProvisioningState *AccessPolicyAssignmentProvisioningState `json:"provisioningState,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyproperties.go new file mode 100644 index 000000000000..09e526628697 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscacheaccesspolicyproperties.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCacheAccessPolicyProperties struct { + Permissions string `json:"permissions"` + ProvisioningState *AccessPolicyProvisioningState `json:"provisioningState,omitempty"` + Type *AccessPolicyType `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscommonpropertiesredisconfiguration.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscommonpropertiesredisconfiguration.go new file mode 100644 index 000000000000..738fc5dd4a78 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscommonpropertiesredisconfiguration.go @@ -0,0 +1,26 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCommonPropertiesRedisConfiguration struct { + AadEnabled *string `json:"aad-enabled,omitempty"` + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + Authnotrequired *string `json:"authnotrequired,omitempty"` + Maxclients *string `json:"maxclients,omitempty"` + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + PreferredDataArchiveAuthMethod *string `json:"preferred-data-archive-auth-method,omitempty"` + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` + ZonalConfiguration *string `json:"zonal-configuration,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateparameters.go new file mode 100644 index 000000000000..5d9c5e9f7611 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateparameters.go @@ -0,0 +1,17 @@ +package redis + +import ( + "github.com/hashicorp/go-azure-helpers/resourcemanager/identity" + "github.com/hashicorp/go-azure-helpers/resourcemanager/zones" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCreateParameters struct { + Identity *identity.SystemAndUserAssignedMap `json:"identity,omitempty"` + Location string `json:"location"` + Properties RedisCreateProperties `json:"properties"` + Tags *map[string]string `json:"tags,omitempty"` + Zones *zones.Schema `json:"zones,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateproperties.go new file mode 100644 index 000000000000..54633e76d22a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_rediscreateproperties.go @@ -0,0 +1,22 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCreateProperties struct { + DisableAccessKeyAuthentication *bool `json:"disableAccessKeyAuthentication,omitempty"` + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + MinimumTlsVersion *TlsVersion `json:"minimumTlsVersion,omitempty"` + PublicNetworkAccess *PublicNetworkAccess `json:"publicNetworkAccess,omitempty"` + RedisConfiguration *RedisCommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` + RedisVersion *string `json:"redisVersion,omitempty"` + ReplicasPerMaster *int64 `json:"replicasPerMaster,omitempty"` + ReplicasPerPrimary *int64 `json:"replicasPerPrimary,omitempty"` + ShardCount *int64 `json:"shardCount,omitempty"` + Sku Sku `json:"sku"` + StaticIP *string `json:"staticIP,omitempty"` + SubnetId *string `json:"subnetId,omitempty"` + TenantSettings *map[string]string `json:"tenantSettings,omitempty"` + UpdateChannel *UpdateChannel `json:"updateChannel,omitempty"` + ZonalAllocationPolicy *ZonalAllocationPolicy `json:"zonalAllocationPolicy,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallrule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallrule.go new file mode 100644 index 000000000000..7e290af26c48 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallrule.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisFirewallRule struct { + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Properties RedisFirewallRuleProperties `json:"properties"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallruleproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallruleproperties.go new file mode 100644 index 000000000000..0b599eb2f75a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisfirewallruleproperties.go @@ -0,0 +1,9 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisFirewallRuleProperties struct { + EndIP string `json:"endIP"` + StartIP string `json:"startIP"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisforcerebootresponse.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisforcerebootresponse.go new file mode 100644 index 000000000000..8108fdf0b06a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisforcerebootresponse.go @@ -0,0 +1,8 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisForceRebootResponse struct { + Message *string `json:"message,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisinstancedetails.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisinstancedetails.go new file mode 100644 index 000000000000..660f035ab2f0 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisinstancedetails.go @@ -0,0 +1,13 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisInstanceDetails struct { + IsMaster *bool `json:"isMaster,omitempty"` + IsPrimary *bool `json:"isPrimary,omitempty"` + NonSslPort *int64 `json:"nonSslPort,omitempty"` + ShardId *int64 `json:"shardId,omitempty"` + SslPort *int64 `json:"sslPort,omitempty"` + Zone *string `json:"zone,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserver.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserver.go new file mode 100644 index 000000000000..1336ebf305b6 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserver.go @@ -0,0 +1,8 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisLinkedServer struct { + Id *string `json:"id,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateparameters.go new file mode 100644 index 000000000000..bcea5475afdb --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateparameters.go @@ -0,0 +1,8 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisLinkedServerCreateParameters struct { + Properties RedisLinkedServerCreateProperties `json:"properties"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateproperties.go new file mode 100644 index 000000000000..2abbac96f9d7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedservercreateproperties.go @@ -0,0 +1,12 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisLinkedServerCreateProperties struct { + GeoReplicatedPrimaryHostName *string `json:"geoReplicatedPrimaryHostName,omitempty"` + LinkedRedisCacheId string `json:"linkedRedisCacheId"` + LinkedRedisCacheLocation string `json:"linkedRedisCacheLocation"` + PrimaryHostName *string `json:"primaryHostName,omitempty"` + ServerRole ReplicationRole `json:"serverRole"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverproperties.go new file mode 100644 index 000000000000..29e5627cfb72 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverproperties.go @@ -0,0 +1,13 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisLinkedServerProperties struct { + GeoReplicatedPrimaryHostName *string `json:"geoReplicatedPrimaryHostName,omitempty"` + LinkedRedisCacheId string `json:"linkedRedisCacheId"` + LinkedRedisCacheLocation string `json:"linkedRedisCacheLocation"` + PrimaryHostName *string `json:"primaryHostName,omitempty"` + ProvisioningState *string `json:"provisioningState,omitempty"` + ServerRole ReplicationRole `json:"serverRole"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverwithproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverwithproperties.go new file mode 100644 index 000000000000..9e2f52207203 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redislinkedserverwithproperties.go @@ -0,0 +1,11 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisLinkedServerWithProperties struct { + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Properties *RedisLinkedServerProperties `json:"properties,omitempty"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redispatchschedule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redispatchschedule.go new file mode 100644 index 000000000000..8f2e294d43bd --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redispatchschedule.go @@ -0,0 +1,12 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisPatchSchedule struct { + Id *string `json:"id,omitempty"` + Location *string `json:"location,omitempty"` + Name *string `json:"name,omitempty"` + Properties ScheduleEntries `json:"properties"` + Type *string `json:"type,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisproperties.go new file mode 100644 index 000000000000..1ef563b79a7f --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisproperties.go @@ -0,0 +1,30 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisProperties struct { + AccessKeys *RedisAccessKeys `json:"accessKeys,omitempty"` + DisableAccessKeyAuthentication *bool `json:"disableAccessKeyAuthentication,omitempty"` + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + HostName *string `json:"hostName,omitempty"` + Instances *[]RedisInstanceDetails `json:"instances,omitempty"` + LinkedServers *[]RedisLinkedServer `json:"linkedServers,omitempty"` + MinimumTlsVersion *TlsVersion `json:"minimumTlsVersion,omitempty"` + Port *int64 `json:"port,omitempty"` + PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` + ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"` + PublicNetworkAccess *PublicNetworkAccess `json:"publicNetworkAccess,omitempty"` + RedisConfiguration *RedisCommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` + RedisVersion *string `json:"redisVersion,omitempty"` + ReplicasPerMaster *int64 `json:"replicasPerMaster,omitempty"` + ReplicasPerPrimary *int64 `json:"replicasPerPrimary,omitempty"` + ShardCount *int64 `json:"shardCount,omitempty"` + Sku Sku `json:"sku"` + SslPort *int64 `json:"sslPort,omitempty"` + StaticIP *string `json:"staticIP,omitempty"` + SubnetId *string `json:"subnetId,omitempty"` + TenantSettings *map[string]string `json:"tenantSettings,omitempty"` + UpdateChannel *UpdateChannel `json:"updateChannel,omitempty"` + ZonalAllocationPolicy *ZonalAllocationPolicy `json:"zonalAllocationPolicy,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisrebootparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisrebootparameters.go new file mode 100644 index 000000000000..774681c97e8a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisrebootparameters.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisRebootParameters struct { + Ports *[]int64 `json:"ports,omitempty"` + RebootType *RebootType `json:"rebootType,omitempty"` + ShardId *int64 `json:"shardId,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisregeneratekeyparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisregeneratekeyparameters.go new file mode 100644 index 000000000000..7513a779b6ac --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisregeneratekeyparameters.go @@ -0,0 +1,8 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisRegenerateKeyParameters struct { + KeyType RedisKeyType `json:"keyType"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisresource.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisresource.go new file mode 100644 index 000000000000..aa8085ff87f1 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisresource.go @@ -0,0 +1,20 @@ +package redis + +import ( + "github.com/hashicorp/go-azure-helpers/resourcemanager/identity" + "github.com/hashicorp/go-azure-helpers/resourcemanager/zones" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisResource struct { + Id *string `json:"id,omitempty"` + Identity *identity.SystemAndUserAssignedMap `json:"identity,omitempty"` + Location string `json:"location"` + Name *string `json:"name,omitempty"` + Properties RedisProperties `json:"properties"` + Tags *map[string]string `json:"tags,omitempty"` + Type *string `json:"type,omitempty"` + Zones *zones.Schema `json:"zones,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateparameters.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateparameters.go new file mode 100644 index 000000000000..75fc22ebd5fa --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateparameters.go @@ -0,0 +1,14 @@ +package redis + +import ( + "github.com/hashicorp/go-azure-helpers/resourcemanager/identity" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisUpdateParameters struct { + Identity *identity.SystemAndUserAssignedMap `json:"identity,omitempty"` + Properties *RedisUpdateProperties `json:"properties,omitempty"` + Tags *map[string]string `json:"tags,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateproperties.go new file mode 100644 index 000000000000..52041d44183d --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_redisupdateproperties.go @@ -0,0 +1,20 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisUpdateProperties struct { + DisableAccessKeyAuthentication *bool `json:"disableAccessKeyAuthentication,omitempty"` + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + MinimumTlsVersion *TlsVersion `json:"minimumTlsVersion,omitempty"` + PublicNetworkAccess *PublicNetworkAccess `json:"publicNetworkAccess,omitempty"` + RedisConfiguration *RedisCommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` + RedisVersion *string `json:"redisVersion,omitempty"` + ReplicasPerMaster *int64 `json:"replicasPerMaster,omitempty"` + ReplicasPerPrimary *int64 `json:"replicasPerPrimary,omitempty"` + ShardCount *int64 `json:"shardCount,omitempty"` + Sku *Sku `json:"sku,omitempty"` + TenantSettings *map[string]string `json:"tenantSettings,omitempty"` + UpdateChannel *UpdateChannel `json:"updateChannel,omitempty"` + ZonalAllocationPolicy *ZonalAllocationPolicy `json:"zonalAllocationPolicy,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentries.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentries.go new file mode 100644 index 000000000000..b51c737b6dce --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentries.go @@ -0,0 +1,8 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ScheduleEntries struct { + ScheduleEntries []ScheduleEntry `json:"scheduleEntries"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentry.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentry.go new file mode 100644 index 000000000000..5be2fd650883 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_scheduleentry.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type ScheduleEntry struct { + DayOfWeek DayOfWeek `json:"dayOfWeek"` + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + StartHourUtc int64 `json:"startHourUtc"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_sku.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_sku.go new file mode 100644 index 000000000000..da88aeee7041 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_sku.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type Sku struct { + Capacity int64 `json:"capacity"` + Family SkuFamily `json:"family"` + Name SkuName `json:"name"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_upgradenotification.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_upgradenotification.go new file mode 100644 index 000000000000..418f8789093c --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/model_upgradenotification.go @@ -0,0 +1,28 @@ +package redis + +import ( + "time" + + "github.com/hashicorp/go-azure-helpers/lang/dates" +) + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type UpgradeNotification struct { + Name *string `json:"name,omitempty"` + Timestamp *string `json:"timestamp,omitempty"` + UpsellNotification *map[string]string `json:"upsellNotification,omitempty"` +} + +func (o *UpgradeNotification) GetTimestampAsTime() (*time.Time, error) { + if o.Timestamp == nil { + return nil, nil + } + return dates.ParseAsFormat(o.Timestamp, "2006-01-02T15:04:05Z07:00") +} + +func (o *UpgradeNotification) SetTimestampAsTime(input time.Time) { + formatted := input.Format("2006-01-02T15:04:05Z07:00") + o.Timestamp = &formatted +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/predicates.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/predicates.go new file mode 100644 index 000000000000..bb9e71bc3c0a --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/predicates.go @@ -0,0 +1,170 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type RedisCacheAccessPolicyOperationPredicate struct { + Id *string + Name *string + Type *string +} + +func (p RedisCacheAccessPolicyOperationPredicate) Matches(input RedisCacheAccessPolicy) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} + +type RedisCacheAccessPolicyAssignmentOperationPredicate struct { + Id *string + Name *string + Type *string +} + +func (p RedisCacheAccessPolicyAssignmentOperationPredicate) Matches(input RedisCacheAccessPolicyAssignment) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} + +type RedisFirewallRuleOperationPredicate struct { + Id *string + Name *string + Type *string +} + +func (p RedisFirewallRuleOperationPredicate) Matches(input RedisFirewallRule) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} + +type RedisLinkedServerWithPropertiesOperationPredicate struct { + Id *string + Name *string + Type *string +} + +func (p RedisLinkedServerWithPropertiesOperationPredicate) Matches(input RedisLinkedServerWithProperties) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} + +type RedisPatchScheduleOperationPredicate struct { + Id *string + Location *string + Name *string + Type *string +} + +func (p RedisPatchScheduleOperationPredicate) Matches(input RedisPatchSchedule) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Location != nil && (input.Location == nil || *p.Location != *input.Location) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} + +type RedisResourceOperationPredicate struct { + Id *string + Location *string + Name *string + Type *string +} + +func (p RedisResourceOperationPredicate) Matches(input RedisResource) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Location != nil && *p.Location != input.Location { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} + +type UpgradeNotificationOperationPredicate struct { + Name *string + Timestamp *string +} + +func (p UpgradeNotificationOperationPredicate) Matches(input UpgradeNotification) bool { + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Timestamp != nil && (input.Timestamp == nil || *p.Timestamp != *input.Timestamp) { + return false + } + + return true +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/version.go new file mode 100644 index 000000000000..e14274663ac3 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis/version.go @@ -0,0 +1,10 @@ +package redis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +const defaultApiVersion = "2024-11-01" + +func userAgent() string { + return "hashicorp/go-azure-sdk/redis/2024-11-01" +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 3f04b5497440..e2abc05b4c64 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -984,6 +984,9 @@ github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedul github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis +github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules +github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules +github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/redis github.com/hashicorp/go-azure-sdk/resource-manager/redisenterprise/2024-06-01-preview/databases github.com/hashicorp/go-azure-sdk/resource-manager/redisenterprise/2024-06-01-preview/redisenterprise github.com/hashicorp/go-azure-sdk/resource-manager/relay/2021-11-01/hybridconnections From 2df29a051938795d6268586192eba4565ab1fbcf Mon Sep 17 00:00:00 2001 From: Xu Zhang Date: Thu, 6 Feb 2025 10:11:02 +0800 Subject: [PATCH 2/2] update vendor files --- .../redis/2024-03-01/aad/README.md | 144 ---------------- .../redis/2024-03-01/aad/client.go | 26 --- .../redis/2024-03-01/aad/constants.go | 157 ------------------ .../redis/2024-03-01/aad/id_accesspolicy.go | 139 ---------------- .../aad/id_accesspolicyassignment.go | 139 ---------------- .../redis/2024-03-01/aad/id_redi.go | 130 --------------- ...thod_accesspolicyassignmentcreateupdate.go | 75 --------- .../method_accesspolicyassignmentdelete.go | 71 -------- .../aad/method_accesspolicyassignmentget.go | 53 ------ .../aad/method_accesspolicyassignmentlist.go | 105 ------------ .../aad/method_accesspolicycreateupdate.go | 75 --------- .../aad/method_accesspolicydelete.go | 71 -------- .../2024-03-01/aad/method_accesspolicyget.go | 53 ------ .../2024-03-01/aad/method_accesspolicylist.go | 105 ------------ .../aad/model_rediscacheaccesspolicy.go | 11 -- .../model_rediscacheaccesspolicyassignment.go | 11 -- ...iscacheaccesspolicyassignmentproperties.go | 11 -- .../model_rediscacheaccesspolicyproperties.go | 10 -- .../redis/2024-03-01/aad/predicates.go | 50 ------ .../redis/2024-03-01/aad/version.go | 10 -- .../redis/2024-03-01/client.go | 73 -------- .../redis/2024-03-01/patchschedules/README.md | 90 ---------- .../redis/2024-03-01/patchschedules/client.go | 26 --- .../2024-03-01/patchschedules/constants.go | 72 -------- .../2024-03-01/patchschedules/id_redi.go | 130 --------------- .../patchschedules/method_createorupdate.go | 59 ------- .../patchschedules/method_delete.go | 48 ------ .../2024-03-01/patchschedules/method_get.go | 54 ------ .../method_listbyredisresource.go | 105 ------------ .../model_redispatchschedule.go | 12 -- .../patchschedules/model_scheduleentries.go | 8 - .../patchschedules/model_scheduleentry.go | 10 -- .../2024-03-01/patchschedules/predicates.go | 32 ---- .../2024-03-01/patchschedules/version.go | 10 -- .../privateendpointconnections/README.md | 85 ---------- .../privateendpointconnections/client.go | 26 --- .../privateendpointconnections/constants.go | 101 ----------- .../id_privateendpointconnection.go | 139 ---------------- .../privateendpointconnections/id_redi.go | 130 --------------- .../method_delete.go | 47 ------ .../privateendpointconnections/method_get.go | 53 ------ .../privateendpointconnections/method_list.go | 54 ------ .../privateendpointconnections/method_put.go | 75 --------- .../model_privateendpoint.go | 8 - .../model_privateendpointconnection.go | 11 -- ...del_privateendpointconnectionlistresult.go | 8 - ...del_privateendpointconnectionproperties.go | 10 -- ...model_privatelinkserviceconnectionstate.go | 10 -- .../privateendpointconnections/version.go | 10 -- .../2024-03-01/privatelinkresources/README.md | 36 ---- .../2024-03-01/privatelinkresources/client.go | 26 --- .../privatelinkresources/id_redi.go | 130 --------------- .../method_listbyrediscache.go | 54 ------ .../model_privatelinkresource.go | 11 -- .../model_privatelinkresourcelistresult.go | 8 - .../model_privatelinkresourceproperties.go | 10 -- .../privatelinkresources/version.go | 10 -- vendor/modules.txt | 5 - 58 files changed, 3232 deletions(-) delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/README.md delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/client.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/constants.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicy.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicyassignment.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_redi.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentcreateupdate.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentdelete.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentget.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentlist.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicycreateupdate.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicydelete.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyget.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicylist.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicy.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignment.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignmentproperties.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyproperties.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/predicates.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/version.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/client.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/README.md delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/client.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/constants.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/id_redi.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_createorupdate.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_delete.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_get.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_listbyredisresource.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_redispatchschedule.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentries.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentry.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/predicates.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/version.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/README.md delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/client.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/constants.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_privateendpointconnection.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_redi.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_delete.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_get.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_list.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_put.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpoint.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnection.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionlistresult.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionproperties.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privatelinkserviceconnectionstate.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/version.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/README.md delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/client.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/id_redi.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/method_listbyrediscache.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresource.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourcelistresult.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourceproperties.go delete mode 100644 vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/version.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/README.md deleted file mode 100644 index 13cfe9a3bb93..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/README.md +++ /dev/null @@ -1,144 +0,0 @@ - -## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad` Documentation - -The `aad` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-03-01`). - -This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). - -### Import Path - -```go -import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad" -``` - - -### Client Initialization - -```go -client := aad.NewAADClientWithBaseURI("https://management.azure.com") -client.Client.Authorizer = authorizer -``` - - -### Example Usage: `AADClient.AccessPolicyAssignmentCreateUpdate` - -```go -ctx := context.TODO() -id := aad.NewAccessPolicyAssignmentID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyAssignmentName") - -payload := aad.RedisCacheAccessPolicyAssignment{ - // ... -} - - -if err := client.AccessPolicyAssignmentCreateUpdateThenPoll(ctx, id, payload); err != nil { - // handle the error -} -``` - - -### Example Usage: `AADClient.AccessPolicyAssignmentDelete` - -```go -ctx := context.TODO() -id := aad.NewAccessPolicyAssignmentID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyAssignmentName") - -if err := client.AccessPolicyAssignmentDeleteThenPoll(ctx, id); err != nil { - // handle the error -} -``` - - -### Example Usage: `AADClient.AccessPolicyAssignmentGet` - -```go -ctx := context.TODO() -id := aad.NewAccessPolicyAssignmentID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyAssignmentName") - -read, err := client.AccessPolicyAssignmentGet(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `AADClient.AccessPolicyAssignmentList` - -```go -ctx := context.TODO() -id := aad.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -// alternatively `client.AccessPolicyAssignmentList(ctx, id)` can be used to do batched pagination -items, err := client.AccessPolicyAssignmentListComplete(ctx, id) -if err != nil { - // handle the error -} -for _, item := range items { - // do something -} -``` - - -### Example Usage: `AADClient.AccessPolicyCreateUpdate` - -```go -ctx := context.TODO() -id := aad.NewAccessPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyName") - -payload := aad.RedisCacheAccessPolicy{ - // ... -} - - -if err := client.AccessPolicyCreateUpdateThenPoll(ctx, id, payload); err != nil { - // handle the error -} -``` - - -### Example Usage: `AADClient.AccessPolicyDelete` - -```go -ctx := context.TODO() -id := aad.NewAccessPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyName") - -if err := client.AccessPolicyDeleteThenPoll(ctx, id); err != nil { - // handle the error -} -``` - - -### Example Usage: `AADClient.AccessPolicyGet` - -```go -ctx := context.TODO() -id := aad.NewAccessPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "accessPolicyName") - -read, err := client.AccessPolicyGet(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `AADClient.AccessPolicyList` - -```go -ctx := context.TODO() -id := aad.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -// alternatively `client.AccessPolicyList(ctx, id)` can be used to do batched pagination -items, err := client.AccessPolicyListComplete(ctx, id) -if err != nil { - // handle the error -} -for _, item := range items { - // do something -} -``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/client.go deleted file mode 100644 index 748c414de873..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/client.go +++ /dev/null @@ -1,26 +0,0 @@ -package aad - -import ( - "fmt" - - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AADClient struct { - Client *resourcemanager.Client -} - -func NewAADClientWithBaseURI(sdkApi sdkEnv.Api) (*AADClient, error) { - client, err := resourcemanager.NewClient(sdkApi, "aad", defaultApiVersion) - if err != nil { - return nil, fmt.Errorf("instantiating AADClient: %+v", err) - } - - return &AADClient{ - Client: client, - }, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/constants.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/constants.go deleted file mode 100644 index 986654e8de25..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/constants.go +++ /dev/null @@ -1,157 +0,0 @@ -package aad - -import ( - "encoding/json" - "fmt" - "strings" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyAssignmentProvisioningState string - -const ( - AccessPolicyAssignmentProvisioningStateCanceled AccessPolicyAssignmentProvisioningState = "Canceled" - AccessPolicyAssignmentProvisioningStateDeleted AccessPolicyAssignmentProvisioningState = "Deleted" - AccessPolicyAssignmentProvisioningStateDeleting AccessPolicyAssignmentProvisioningState = "Deleting" - AccessPolicyAssignmentProvisioningStateFailed AccessPolicyAssignmentProvisioningState = "Failed" - AccessPolicyAssignmentProvisioningStateSucceeded AccessPolicyAssignmentProvisioningState = "Succeeded" - AccessPolicyAssignmentProvisioningStateUpdating AccessPolicyAssignmentProvisioningState = "Updating" -) - -func PossibleValuesForAccessPolicyAssignmentProvisioningState() []string { - return []string{ - string(AccessPolicyAssignmentProvisioningStateCanceled), - string(AccessPolicyAssignmentProvisioningStateDeleted), - string(AccessPolicyAssignmentProvisioningStateDeleting), - string(AccessPolicyAssignmentProvisioningStateFailed), - string(AccessPolicyAssignmentProvisioningStateSucceeded), - string(AccessPolicyAssignmentProvisioningStateUpdating), - } -} - -func (s *AccessPolicyAssignmentProvisioningState) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parseAccessPolicyAssignmentProvisioningState(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parseAccessPolicyAssignmentProvisioningState(input string) (*AccessPolicyAssignmentProvisioningState, error) { - vals := map[string]AccessPolicyAssignmentProvisioningState{ - "canceled": AccessPolicyAssignmentProvisioningStateCanceled, - "deleted": AccessPolicyAssignmentProvisioningStateDeleted, - "deleting": AccessPolicyAssignmentProvisioningStateDeleting, - "failed": AccessPolicyAssignmentProvisioningStateFailed, - "succeeded": AccessPolicyAssignmentProvisioningStateSucceeded, - "updating": AccessPolicyAssignmentProvisioningStateUpdating, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := AccessPolicyAssignmentProvisioningState(input) - return &out, nil -} - -type AccessPolicyProvisioningState string - -const ( - AccessPolicyProvisioningStateCanceled AccessPolicyProvisioningState = "Canceled" - AccessPolicyProvisioningStateDeleted AccessPolicyProvisioningState = "Deleted" - AccessPolicyProvisioningStateDeleting AccessPolicyProvisioningState = "Deleting" - AccessPolicyProvisioningStateFailed AccessPolicyProvisioningState = "Failed" - AccessPolicyProvisioningStateSucceeded AccessPolicyProvisioningState = "Succeeded" - AccessPolicyProvisioningStateUpdating AccessPolicyProvisioningState = "Updating" -) - -func PossibleValuesForAccessPolicyProvisioningState() []string { - return []string{ - string(AccessPolicyProvisioningStateCanceled), - string(AccessPolicyProvisioningStateDeleted), - string(AccessPolicyProvisioningStateDeleting), - string(AccessPolicyProvisioningStateFailed), - string(AccessPolicyProvisioningStateSucceeded), - string(AccessPolicyProvisioningStateUpdating), - } -} - -func (s *AccessPolicyProvisioningState) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parseAccessPolicyProvisioningState(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parseAccessPolicyProvisioningState(input string) (*AccessPolicyProvisioningState, error) { - vals := map[string]AccessPolicyProvisioningState{ - "canceled": AccessPolicyProvisioningStateCanceled, - "deleted": AccessPolicyProvisioningStateDeleted, - "deleting": AccessPolicyProvisioningStateDeleting, - "failed": AccessPolicyProvisioningStateFailed, - "succeeded": AccessPolicyProvisioningStateSucceeded, - "updating": AccessPolicyProvisioningStateUpdating, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := AccessPolicyProvisioningState(input) - return &out, nil -} - -type AccessPolicyType string - -const ( - AccessPolicyTypeBuiltIn AccessPolicyType = "BuiltIn" - AccessPolicyTypeCustom AccessPolicyType = "Custom" -) - -func PossibleValuesForAccessPolicyType() []string { - return []string{ - string(AccessPolicyTypeBuiltIn), - string(AccessPolicyTypeCustom), - } -} - -func (s *AccessPolicyType) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parseAccessPolicyType(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parseAccessPolicyType(input string) (*AccessPolicyType, error) { - vals := map[string]AccessPolicyType{ - "builtin": AccessPolicyTypeBuiltIn, - "custom": AccessPolicyTypeCustom, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := AccessPolicyType(input) - return &out, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicy.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicy.go deleted file mode 100644 index da3ac7ecde9f..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicy.go +++ /dev/null @@ -1,139 +0,0 @@ -package aad - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&AccessPolicyId{}) -} - -var _ resourceids.ResourceId = &AccessPolicyId{} - -// AccessPolicyId is a struct representing the Resource ID for a Access Policy -type AccessPolicyId struct { - SubscriptionId string - ResourceGroupName string - RedisName string - AccessPolicyName string -} - -// NewAccessPolicyID returns a new AccessPolicyId struct -func NewAccessPolicyID(subscriptionId string, resourceGroupName string, redisName string, accessPolicyName string) AccessPolicyId { - return AccessPolicyId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - AccessPolicyName: accessPolicyName, - } -} - -// ParseAccessPolicyID parses 'input' into a AccessPolicyId -func ParseAccessPolicyID(input string) (*AccessPolicyId, error) { - parser := resourceids.NewParserFromResourceIdType(&AccessPolicyId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := AccessPolicyId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParseAccessPolicyIDInsensitively parses 'input' case-insensitively into a AccessPolicyId -// note: this method should only be used for API response data and not user input -func ParseAccessPolicyIDInsensitively(input string) (*AccessPolicyId, error) { - parser := resourceids.NewParserFromResourceIdType(&AccessPolicyId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := AccessPolicyId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *AccessPolicyId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - if id.AccessPolicyName, ok = input.Parsed["accessPolicyName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "accessPolicyName", input) - } - - return nil -} - -// ValidateAccessPolicyID checks that 'input' can be parsed as a Access Policy ID -func ValidateAccessPolicyID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParseAccessPolicyID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Access Policy ID -func (id AccessPolicyId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/accessPolicies/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.AccessPolicyName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Access Policy ID -func (id AccessPolicyId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - resourceids.StaticSegment("staticAccessPolicies", "accessPolicies", "accessPolicies"), - resourceids.UserSpecifiedSegment("accessPolicyName", "accessPolicyName"), - } -} - -// String returns a human-readable description of this Access Policy ID -func (id AccessPolicyId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - fmt.Sprintf("Access Policy Name: %q", id.AccessPolicyName), - } - return fmt.Sprintf("Access Policy (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicyassignment.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicyassignment.go deleted file mode 100644 index 49a6e2f4c5e9..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_accesspolicyassignment.go +++ /dev/null @@ -1,139 +0,0 @@ -package aad - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&AccessPolicyAssignmentId{}) -} - -var _ resourceids.ResourceId = &AccessPolicyAssignmentId{} - -// AccessPolicyAssignmentId is a struct representing the Resource ID for a Access Policy Assignment -type AccessPolicyAssignmentId struct { - SubscriptionId string - ResourceGroupName string - RedisName string - AccessPolicyAssignmentName string -} - -// NewAccessPolicyAssignmentID returns a new AccessPolicyAssignmentId struct -func NewAccessPolicyAssignmentID(subscriptionId string, resourceGroupName string, redisName string, accessPolicyAssignmentName string) AccessPolicyAssignmentId { - return AccessPolicyAssignmentId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - AccessPolicyAssignmentName: accessPolicyAssignmentName, - } -} - -// ParseAccessPolicyAssignmentID parses 'input' into a AccessPolicyAssignmentId -func ParseAccessPolicyAssignmentID(input string) (*AccessPolicyAssignmentId, error) { - parser := resourceids.NewParserFromResourceIdType(&AccessPolicyAssignmentId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := AccessPolicyAssignmentId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParseAccessPolicyAssignmentIDInsensitively parses 'input' case-insensitively into a AccessPolicyAssignmentId -// note: this method should only be used for API response data and not user input -func ParseAccessPolicyAssignmentIDInsensitively(input string) (*AccessPolicyAssignmentId, error) { - parser := resourceids.NewParserFromResourceIdType(&AccessPolicyAssignmentId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := AccessPolicyAssignmentId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *AccessPolicyAssignmentId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - if id.AccessPolicyAssignmentName, ok = input.Parsed["accessPolicyAssignmentName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "accessPolicyAssignmentName", input) - } - - return nil -} - -// ValidateAccessPolicyAssignmentID checks that 'input' can be parsed as a Access Policy Assignment ID -func ValidateAccessPolicyAssignmentID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParseAccessPolicyAssignmentID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Access Policy Assignment ID -func (id AccessPolicyAssignmentId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/accessPolicyAssignments/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.AccessPolicyAssignmentName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Access Policy Assignment ID -func (id AccessPolicyAssignmentId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - resourceids.StaticSegment("staticAccessPolicyAssignments", "accessPolicyAssignments", "accessPolicyAssignments"), - resourceids.UserSpecifiedSegment("accessPolicyAssignmentName", "accessPolicyAssignmentName"), - } -} - -// String returns a human-readable description of this Access Policy Assignment ID -func (id AccessPolicyAssignmentId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - fmt.Sprintf("Access Policy Assignment Name: %q", id.AccessPolicyAssignmentName), - } - return fmt.Sprintf("Access Policy Assignment (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_redi.go deleted file mode 100644 index 50bc8d8af2e4..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/id_redi.go +++ /dev/null @@ -1,130 +0,0 @@ -package aad - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&RediId{}) -} - -var _ resourceids.ResourceId = &RediId{} - -// RediId is a struct representing the Resource ID for a Redi -type RediId struct { - SubscriptionId string - ResourceGroupName string - RedisName string -} - -// NewRediID returns a new RediId struct -func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { - return RediId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - } -} - -// ParseRediID parses 'input' into a RediId -func ParseRediID(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId -// note: this method should only be used for API response data and not user input -func ParseRediIDInsensitively(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *RediId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - return nil -} - -// ValidateRediID checks that 'input' can be parsed as a Redi ID -func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParseRediID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Redi ID -func (id RediId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Redi ID -func (id RediId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - } -} - -// String returns a human-readable description of this Redi ID -func (id RediId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - } - return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentcreateupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentcreateupdate.go deleted file mode 100644 index 78896c1e8f46..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentcreateupdate.go +++ /dev/null @@ -1,75 +0,0 @@ -package aad - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyAssignmentCreateUpdateOperationResponse struct { - Poller pollers.Poller - HttpResponse *http.Response - OData *odata.OData - Model *RedisCacheAccessPolicyAssignment -} - -// AccessPolicyAssignmentCreateUpdate ... -func (c AADClient) AccessPolicyAssignmentCreateUpdate(ctx context.Context, id AccessPolicyAssignmentId, input RedisCacheAccessPolicyAssignment) (result AccessPolicyAssignmentCreateUpdateOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusCreated, - http.StatusOK, - }, - HttpMethod: http.MethodPut, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - if err = req.Marshal(input); err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) - if err != nil { - return - } - - return -} - -// AccessPolicyAssignmentCreateUpdateThenPoll performs AccessPolicyAssignmentCreateUpdate then polls until it's completed -func (c AADClient) AccessPolicyAssignmentCreateUpdateThenPoll(ctx context.Context, id AccessPolicyAssignmentId, input RedisCacheAccessPolicyAssignment) error { - result, err := c.AccessPolicyAssignmentCreateUpdate(ctx, id, input) - if err != nil { - return fmt.Errorf("performing AccessPolicyAssignmentCreateUpdate: %+v", err) - } - - if err := result.Poller.PollUntilDone(ctx); err != nil { - return fmt.Errorf("polling after AccessPolicyAssignmentCreateUpdate: %+v", err) - } - - return nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentdelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentdelete.go deleted file mode 100644 index 34670691d808..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentdelete.go +++ /dev/null @@ -1,71 +0,0 @@ -package aad - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyAssignmentDeleteOperationResponse struct { - Poller pollers.Poller - HttpResponse *http.Response - OData *odata.OData -} - -// AccessPolicyAssignmentDelete ... -func (c AADClient) AccessPolicyAssignmentDelete(ctx context.Context, id AccessPolicyAssignmentId) (result AccessPolicyAssignmentDeleteOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusAccepted, - http.StatusNoContent, - http.StatusOK, - }, - HttpMethod: http.MethodDelete, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) - if err != nil { - return - } - - return -} - -// AccessPolicyAssignmentDeleteThenPoll performs AccessPolicyAssignmentDelete then polls until it's completed -func (c AADClient) AccessPolicyAssignmentDeleteThenPoll(ctx context.Context, id AccessPolicyAssignmentId) error { - result, err := c.AccessPolicyAssignmentDelete(ctx, id) - if err != nil { - return fmt.Errorf("performing AccessPolicyAssignmentDelete: %+v", err) - } - - if err := result.Poller.PollUntilDone(ctx); err != nil { - return fmt.Errorf("polling after AccessPolicyAssignmentDelete: %+v", err) - } - - return nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentget.go deleted file mode 100644 index 3ba9dd988bf7..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentget.go +++ /dev/null @@ -1,53 +0,0 @@ -package aad - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyAssignmentGetOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *RedisCacheAccessPolicyAssignment -} - -// AccessPolicyAssignmentGet ... -func (c AADClient) AccessPolicyAssignmentGet(ctx context.Context, id AccessPolicyAssignmentId) (result AccessPolicyAssignmentGetOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model RedisCacheAccessPolicyAssignment - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentlist.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentlist.go deleted file mode 100644 index 1d9f2bdd70a3..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyassignmentlist.go +++ /dev/null @@ -1,105 +0,0 @@ -package aad - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyAssignmentListOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *[]RedisCacheAccessPolicyAssignment -} - -type AccessPolicyAssignmentListCompleteResult struct { - LatestHttpResponse *http.Response - Items []RedisCacheAccessPolicyAssignment -} - -type AccessPolicyAssignmentListCustomPager struct { - NextLink *odata.Link `json:"nextLink"` -} - -func (p *AccessPolicyAssignmentListCustomPager) NextPageLink() *odata.Link { - defer func() { - p.NextLink = nil - }() - - return p.NextLink -} - -// AccessPolicyAssignmentList ... -func (c AADClient) AccessPolicyAssignmentList(ctx context.Context, id RediId) (result AccessPolicyAssignmentListOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Pager: &AccessPolicyAssignmentListCustomPager{}, - Path: fmt.Sprintf("%s/accessPolicyAssignments", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.ExecutePaged(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var values struct { - Values *[]RedisCacheAccessPolicyAssignment `json:"value"` - } - if err = resp.Unmarshal(&values); err != nil { - return - } - - result.Model = values.Values - - return -} - -// AccessPolicyAssignmentListComplete retrieves all the results into a single object -func (c AADClient) AccessPolicyAssignmentListComplete(ctx context.Context, id RediId) (AccessPolicyAssignmentListCompleteResult, error) { - return c.AccessPolicyAssignmentListCompleteMatchingPredicate(ctx, id, RedisCacheAccessPolicyAssignmentOperationPredicate{}) -} - -// AccessPolicyAssignmentListCompleteMatchingPredicate retrieves all the results and then applies the predicate -func (c AADClient) AccessPolicyAssignmentListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisCacheAccessPolicyAssignmentOperationPredicate) (result AccessPolicyAssignmentListCompleteResult, err error) { - items := make([]RedisCacheAccessPolicyAssignment, 0) - - resp, err := c.AccessPolicyAssignmentList(ctx, id) - if err != nil { - result.LatestHttpResponse = resp.HttpResponse - err = fmt.Errorf("loading results: %+v", err) - return - } - if resp.Model != nil { - for _, v := range *resp.Model { - if predicate.Matches(v) { - items = append(items, v) - } - } - } - - result = AccessPolicyAssignmentListCompleteResult{ - LatestHttpResponse: resp.HttpResponse, - Items: items, - } - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicycreateupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicycreateupdate.go deleted file mode 100644 index e6c540f585c1..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicycreateupdate.go +++ /dev/null @@ -1,75 +0,0 @@ -package aad - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyCreateUpdateOperationResponse struct { - Poller pollers.Poller - HttpResponse *http.Response - OData *odata.OData - Model *RedisCacheAccessPolicy -} - -// AccessPolicyCreateUpdate ... -func (c AADClient) AccessPolicyCreateUpdate(ctx context.Context, id AccessPolicyId, input RedisCacheAccessPolicy) (result AccessPolicyCreateUpdateOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusCreated, - http.StatusOK, - }, - HttpMethod: http.MethodPut, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - if err = req.Marshal(input); err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) - if err != nil { - return - } - - return -} - -// AccessPolicyCreateUpdateThenPoll performs AccessPolicyCreateUpdate then polls until it's completed -func (c AADClient) AccessPolicyCreateUpdateThenPoll(ctx context.Context, id AccessPolicyId, input RedisCacheAccessPolicy) error { - result, err := c.AccessPolicyCreateUpdate(ctx, id, input) - if err != nil { - return fmt.Errorf("performing AccessPolicyCreateUpdate: %+v", err) - } - - if err := result.Poller.PollUntilDone(ctx); err != nil { - return fmt.Errorf("polling after AccessPolicyCreateUpdate: %+v", err) - } - - return nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicydelete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicydelete.go deleted file mode 100644 index c61d9ffd6e53..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicydelete.go +++ /dev/null @@ -1,71 +0,0 @@ -package aad - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyDeleteOperationResponse struct { - Poller pollers.Poller - HttpResponse *http.Response - OData *odata.OData -} - -// AccessPolicyDelete ... -func (c AADClient) AccessPolicyDelete(ctx context.Context, id AccessPolicyId) (result AccessPolicyDeleteOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusAccepted, - http.StatusNoContent, - http.StatusOK, - }, - HttpMethod: http.MethodDelete, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) - if err != nil { - return - } - - return -} - -// AccessPolicyDeleteThenPoll performs AccessPolicyDelete then polls until it's completed -func (c AADClient) AccessPolicyDeleteThenPoll(ctx context.Context, id AccessPolicyId) error { - result, err := c.AccessPolicyDelete(ctx, id) - if err != nil { - return fmt.Errorf("performing AccessPolicyDelete: %+v", err) - } - - if err := result.Poller.PollUntilDone(ctx); err != nil { - return fmt.Errorf("polling after AccessPolicyDelete: %+v", err) - } - - return nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyget.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyget.go deleted file mode 100644 index b9889541d1d6..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicyget.go +++ /dev/null @@ -1,53 +0,0 @@ -package aad - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyGetOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *RedisCacheAccessPolicy -} - -// AccessPolicyGet ... -func (c AADClient) AccessPolicyGet(ctx context.Context, id AccessPolicyId) (result AccessPolicyGetOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model RedisCacheAccessPolicy - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicylist.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicylist.go deleted file mode 100644 index a73c9e3052bb..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/method_accesspolicylist.go +++ /dev/null @@ -1,105 +0,0 @@ -package aad - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type AccessPolicyListOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *[]RedisCacheAccessPolicy -} - -type AccessPolicyListCompleteResult struct { - LatestHttpResponse *http.Response - Items []RedisCacheAccessPolicy -} - -type AccessPolicyListCustomPager struct { - NextLink *odata.Link `json:"nextLink"` -} - -func (p *AccessPolicyListCustomPager) NextPageLink() *odata.Link { - defer func() { - p.NextLink = nil - }() - - return p.NextLink -} - -// AccessPolicyList ... -func (c AADClient) AccessPolicyList(ctx context.Context, id RediId) (result AccessPolicyListOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Pager: &AccessPolicyListCustomPager{}, - Path: fmt.Sprintf("%s/accessPolicies", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.ExecutePaged(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var values struct { - Values *[]RedisCacheAccessPolicy `json:"value"` - } - if err = resp.Unmarshal(&values); err != nil { - return - } - - result.Model = values.Values - - return -} - -// AccessPolicyListComplete retrieves all the results into a single object -func (c AADClient) AccessPolicyListComplete(ctx context.Context, id RediId) (AccessPolicyListCompleteResult, error) { - return c.AccessPolicyListCompleteMatchingPredicate(ctx, id, RedisCacheAccessPolicyOperationPredicate{}) -} - -// AccessPolicyListCompleteMatchingPredicate retrieves all the results and then applies the predicate -func (c AADClient) AccessPolicyListCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisCacheAccessPolicyOperationPredicate) (result AccessPolicyListCompleteResult, err error) { - items := make([]RedisCacheAccessPolicy, 0) - - resp, err := c.AccessPolicyList(ctx, id) - if err != nil { - result.LatestHttpResponse = resp.HttpResponse - err = fmt.Errorf("loading results: %+v", err) - return - } - if resp.Model != nil { - for _, v := range *resp.Model { - if predicate.Matches(v) { - items = append(items, v) - } - } - } - - result = AccessPolicyListCompleteResult{ - LatestHttpResponse: resp.HttpResponse, - Items: items, - } - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicy.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicy.go deleted file mode 100644 index c0ebf7c50e61..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicy.go +++ /dev/null @@ -1,11 +0,0 @@ -package aad - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisCacheAccessPolicy struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Properties *RedisCacheAccessPolicyProperties `json:"properties,omitempty"` - Type *string `json:"type,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignment.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignment.go deleted file mode 100644 index b92a40296b26..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignment.go +++ /dev/null @@ -1,11 +0,0 @@ -package aad - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisCacheAccessPolicyAssignment struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Properties *RedisCacheAccessPolicyAssignmentProperties `json:"properties,omitempty"` - Type *string `json:"type,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignmentproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignmentproperties.go deleted file mode 100644 index 29c78f1456ef..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyassignmentproperties.go +++ /dev/null @@ -1,11 +0,0 @@ -package aad - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisCacheAccessPolicyAssignmentProperties struct { - AccessPolicyName string `json:"accessPolicyName"` - ObjectId string `json:"objectId"` - ObjectIdAlias string `json:"objectIdAlias"` - ProvisioningState *AccessPolicyAssignmentProvisioningState `json:"provisioningState,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyproperties.go deleted file mode 100644 index 41925578bd4a..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/model_rediscacheaccesspolicyproperties.go +++ /dev/null @@ -1,10 +0,0 @@ -package aad - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisCacheAccessPolicyProperties struct { - Permissions string `json:"permissions"` - ProvisioningState *AccessPolicyProvisioningState `json:"provisioningState,omitempty"` - Type *AccessPolicyType `json:"type,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/predicates.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/predicates.go deleted file mode 100644 index dff9aa860f92..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/predicates.go +++ /dev/null @@ -1,50 +0,0 @@ -package aad - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisCacheAccessPolicyOperationPredicate struct { - Id *string - Name *string - Type *string -} - -func (p RedisCacheAccessPolicyOperationPredicate) Matches(input RedisCacheAccessPolicy) bool { - - if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { - return false - } - - if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { - return false - } - - if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { - return false - } - - return true -} - -type RedisCacheAccessPolicyAssignmentOperationPredicate struct { - Id *string - Name *string - Type *string -} - -func (p RedisCacheAccessPolicyAssignmentOperationPredicate) Matches(input RedisCacheAccessPolicyAssignment) bool { - - if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { - return false - } - - if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { - return false - } - - if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { - return false - } - - return true -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/version.go deleted file mode 100644 index fb1721de974a..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad/version.go +++ /dev/null @@ -1,10 +0,0 @@ -package aad - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -const defaultApiVersion = "2024-03-01" - -func userAgent() string { - return "hashicorp/go-azure-sdk/aad/2024-03-01" -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/client.go deleted file mode 100644 index 3edf82d87e7e..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/client.go +++ /dev/null @@ -1,73 +0,0 @@ -package v2024_03_01 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -import ( - "fmt" - - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/firewallrules" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources" - "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" -) - -type Client struct { - AAD *aad.AADClient - FirewallRules *firewallrules.FirewallRulesClient - PatchSchedules *patchschedules.PatchSchedulesClient - PrivateEndpointConnections *privateendpointconnections.PrivateEndpointConnectionsClient - PrivateLinkResources *privatelinkresources.PrivateLinkResourcesClient - Redis *redis.RedisClient -} - -func NewClientWithBaseURI(sdkApi sdkEnv.Api, configureFunc func(c *resourcemanager.Client)) (*Client, error) { - aADClient, err := aad.NewAADClientWithBaseURI(sdkApi) - if err != nil { - return nil, fmt.Errorf("building AAD client: %+v", err) - } - configureFunc(aADClient.Client) - - firewallRulesClient, err := firewallrules.NewFirewallRulesClientWithBaseURI(sdkApi) - if err != nil { - return nil, fmt.Errorf("building FirewallRules client: %+v", err) - } - configureFunc(firewallRulesClient.Client) - - patchSchedulesClient, err := patchschedules.NewPatchSchedulesClientWithBaseURI(sdkApi) - if err != nil { - return nil, fmt.Errorf("building PatchSchedules client: %+v", err) - } - configureFunc(patchSchedulesClient.Client) - - privateEndpointConnectionsClient, err := privateendpointconnections.NewPrivateEndpointConnectionsClientWithBaseURI(sdkApi) - if err != nil { - return nil, fmt.Errorf("building PrivateEndpointConnections client: %+v", err) - } - configureFunc(privateEndpointConnectionsClient.Client) - - privateLinkResourcesClient, err := privatelinkresources.NewPrivateLinkResourcesClientWithBaseURI(sdkApi) - if err != nil { - return nil, fmt.Errorf("building PrivateLinkResources client: %+v", err) - } - configureFunc(privateLinkResourcesClient.Client) - - redisClient, err := redis.NewRedisClientWithBaseURI(sdkApi) - if err != nil { - return nil, fmt.Errorf("building Redis client: %+v", err) - } - configureFunc(redisClient.Client) - - return &Client{ - AAD: aADClient, - FirewallRules: firewallRulesClient, - PatchSchedules: patchSchedulesClient, - PrivateEndpointConnections: privateEndpointConnectionsClient, - PrivateLinkResources: privateLinkResourcesClient, - Redis: redisClient, - }, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/README.md deleted file mode 100644 index c41e7caf21d1..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/README.md +++ /dev/null @@ -1,90 +0,0 @@ - -## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules` Documentation - -The `patchschedules` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-03-01`). - -This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). - -### Import Path - -```go -import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules" -``` - - -### Client Initialization - -```go -client := patchschedules.NewPatchSchedulesClientWithBaseURI("https://management.azure.com") -client.Client.Authorizer = authorizer -``` - - -### Example Usage: `PatchSchedulesClient.CreateOrUpdate` - -```go -ctx := context.TODO() -id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -payload := patchschedules.RedisPatchSchedule{ - // ... -} - - -read, err := client.CreateOrUpdate(ctx, id, payload) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PatchSchedulesClient.Delete` - -```go -ctx := context.TODO() -id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -read, err := client.Delete(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PatchSchedulesClient.Get` - -```go -ctx := context.TODO() -id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -read, err := client.Get(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PatchSchedulesClient.ListByRedisResource` - -```go -ctx := context.TODO() -id := patchschedules.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -// alternatively `client.ListByRedisResource(ctx, id)` can be used to do batched pagination -items, err := client.ListByRedisResourceComplete(ctx, id) -if err != nil { - // handle the error -} -for _, item := range items { - // do something -} -``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/client.go deleted file mode 100644 index f1b282dd5230..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/client.go +++ /dev/null @@ -1,26 +0,0 @@ -package patchschedules - -import ( - "fmt" - - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PatchSchedulesClient struct { - Client *resourcemanager.Client -} - -func NewPatchSchedulesClientWithBaseURI(sdkApi sdkEnv.Api) (*PatchSchedulesClient, error) { - client, err := resourcemanager.NewClient(sdkApi, "patchschedules", defaultApiVersion) - if err != nil { - return nil, fmt.Errorf("instantiating PatchSchedulesClient: %+v", err) - } - - return &PatchSchedulesClient{ - Client: client, - }, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/constants.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/constants.go deleted file mode 100644 index deb6473b95de..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/constants.go +++ /dev/null @@ -1,72 +0,0 @@ -package patchschedules - -import ( - "encoding/json" - "fmt" - "strings" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type DayOfWeek string - -const ( - DayOfWeekEveryday DayOfWeek = "Everyday" - DayOfWeekFriday DayOfWeek = "Friday" - DayOfWeekMonday DayOfWeek = "Monday" - DayOfWeekSaturday DayOfWeek = "Saturday" - DayOfWeekSunday DayOfWeek = "Sunday" - DayOfWeekThursday DayOfWeek = "Thursday" - DayOfWeekTuesday DayOfWeek = "Tuesday" - DayOfWeekWednesday DayOfWeek = "Wednesday" - DayOfWeekWeekend DayOfWeek = "Weekend" -) - -func PossibleValuesForDayOfWeek() []string { - return []string{ - string(DayOfWeekEveryday), - string(DayOfWeekFriday), - string(DayOfWeekMonday), - string(DayOfWeekSaturday), - string(DayOfWeekSunday), - string(DayOfWeekThursday), - string(DayOfWeekTuesday), - string(DayOfWeekWednesday), - string(DayOfWeekWeekend), - } -} - -func (s *DayOfWeek) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parseDayOfWeek(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parseDayOfWeek(input string) (*DayOfWeek, error) { - vals := map[string]DayOfWeek{ - "everyday": DayOfWeekEveryday, - "friday": DayOfWeekFriday, - "monday": DayOfWeekMonday, - "saturday": DayOfWeekSaturday, - "sunday": DayOfWeekSunday, - "thursday": DayOfWeekThursday, - "tuesday": DayOfWeekTuesday, - "wednesday": DayOfWeekWednesday, - "weekend": DayOfWeekWeekend, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := DayOfWeek(input) - return &out, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/id_redi.go deleted file mode 100644 index 050f3a1e79e7..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/id_redi.go +++ /dev/null @@ -1,130 +0,0 @@ -package patchschedules - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&RediId{}) -} - -var _ resourceids.ResourceId = &RediId{} - -// RediId is a struct representing the Resource ID for a Redi -type RediId struct { - SubscriptionId string - ResourceGroupName string - RedisName string -} - -// NewRediID returns a new RediId struct -func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { - return RediId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - } -} - -// ParseRediID parses 'input' into a RediId -func ParseRediID(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId -// note: this method should only be used for API response data and not user input -func ParseRediIDInsensitively(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *RediId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - return nil -} - -// ValidateRediID checks that 'input' can be parsed as a Redi ID -func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParseRediID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Redi ID -func (id RediId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Redi ID -func (id RediId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - } -} - -// String returns a human-readable description of this Redi ID -func (id RediId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - } - return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_createorupdate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_createorupdate.go deleted file mode 100644 index 1bea02fc42bb..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_createorupdate.go +++ /dev/null @@ -1,59 +0,0 @@ -package patchschedules - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type CreateOrUpdateOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *RedisPatchSchedule -} - -// CreateOrUpdate ... -func (c PatchSchedulesClient) CreateOrUpdate(ctx context.Context, id RediId, input RedisPatchSchedule) (result CreateOrUpdateOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusCreated, - http.StatusOK, - }, - HttpMethod: http.MethodPut, - Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - if err = req.Marshal(input); err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model RedisPatchSchedule - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_delete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_delete.go deleted file mode 100644 index 6c0b54cfc200..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_delete.go +++ /dev/null @@ -1,48 +0,0 @@ -package patchschedules - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type DeleteOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData -} - -// Delete ... -func (c PatchSchedulesClient) Delete(ctx context.Context, id RediId) (result DeleteOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusNoContent, - http.StatusOK, - }, - HttpMethod: http.MethodDelete, - Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_get.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_get.go deleted file mode 100644 index 1a1750e00256..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_get.go +++ /dev/null @@ -1,54 +0,0 @@ -package patchschedules - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type GetOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *RedisPatchSchedule -} - -// Get ... -func (c PatchSchedulesClient) Get(ctx context.Context, id RediId) (result GetOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: fmt.Sprintf("%s/patchSchedules/default", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model RedisPatchSchedule - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_listbyredisresource.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_listbyredisresource.go deleted file mode 100644 index 762d90541faf..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/method_listbyredisresource.go +++ /dev/null @@ -1,105 +0,0 @@ -package patchschedules - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ListByRedisResourceOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *[]RedisPatchSchedule -} - -type ListByRedisResourceCompleteResult struct { - LatestHttpResponse *http.Response - Items []RedisPatchSchedule -} - -type ListByRedisResourceCustomPager struct { - NextLink *odata.Link `json:"nextLink"` -} - -func (p *ListByRedisResourceCustomPager) NextPageLink() *odata.Link { - defer func() { - p.NextLink = nil - }() - - return p.NextLink -} - -// ListByRedisResource ... -func (c PatchSchedulesClient) ListByRedisResource(ctx context.Context, id RediId) (result ListByRedisResourceOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Pager: &ListByRedisResourceCustomPager{}, - Path: fmt.Sprintf("%s/patchSchedules", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.ExecutePaged(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var values struct { - Values *[]RedisPatchSchedule `json:"value"` - } - if err = resp.Unmarshal(&values); err != nil { - return - } - - result.Model = values.Values - - return -} - -// ListByRedisResourceComplete retrieves all the results into a single object -func (c PatchSchedulesClient) ListByRedisResourceComplete(ctx context.Context, id RediId) (ListByRedisResourceCompleteResult, error) { - return c.ListByRedisResourceCompleteMatchingPredicate(ctx, id, RedisPatchScheduleOperationPredicate{}) -} - -// ListByRedisResourceCompleteMatchingPredicate retrieves all the results and then applies the predicate -func (c PatchSchedulesClient) ListByRedisResourceCompleteMatchingPredicate(ctx context.Context, id RediId, predicate RedisPatchScheduleOperationPredicate) (result ListByRedisResourceCompleteResult, err error) { - items := make([]RedisPatchSchedule, 0) - - resp, err := c.ListByRedisResource(ctx, id) - if err != nil { - result.LatestHttpResponse = resp.HttpResponse - err = fmt.Errorf("loading results: %+v", err) - return - } - if resp.Model != nil { - for _, v := range *resp.Model { - if predicate.Matches(v) { - items = append(items, v) - } - } - } - - result = ListByRedisResourceCompleteResult{ - LatestHttpResponse: resp.HttpResponse, - Items: items, - } - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_redispatchschedule.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_redispatchschedule.go deleted file mode 100644 index a1b9d61c7684..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_redispatchschedule.go +++ /dev/null @@ -1,12 +0,0 @@ -package patchschedules - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisPatchSchedule struct { - Id *string `json:"id,omitempty"` - Location *string `json:"location,omitempty"` - Name *string `json:"name,omitempty"` - Properties ScheduleEntries `json:"properties"` - Type *string `json:"type,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentries.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentries.go deleted file mode 100644 index d8f2f8f71327..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentries.go +++ /dev/null @@ -1,8 +0,0 @@ -package patchschedules - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ScheduleEntries struct { - ScheduleEntries []ScheduleEntry `json:"scheduleEntries"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentry.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentry.go deleted file mode 100644 index d0c7b04586c3..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/model_scheduleentry.go +++ /dev/null @@ -1,10 +0,0 @@ -package patchschedules - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ScheduleEntry struct { - DayOfWeek DayOfWeek `json:"dayOfWeek"` - MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` - StartHourUtc int64 `json:"startHourUtc"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/predicates.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/predicates.go deleted file mode 100644 index f7891a60bbff..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/predicates.go +++ /dev/null @@ -1,32 +0,0 @@ -package patchschedules - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type RedisPatchScheduleOperationPredicate struct { - Id *string - Location *string - Name *string - Type *string -} - -func (p RedisPatchScheduleOperationPredicate) Matches(input RedisPatchSchedule) bool { - - if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { - return false - } - - if p.Location != nil && (input.Location == nil || *p.Location != *input.Location) { - return false - } - - if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { - return false - } - - if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { - return false - } - - return true -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/version.go deleted file mode 100644 index f5168f6790c7..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules/version.go +++ /dev/null @@ -1,10 +0,0 @@ -package patchschedules - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -const defaultApiVersion = "2024-03-01" - -func userAgent() string { - return "hashicorp/go-azure-sdk/patchschedules/2024-03-01" -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/README.md deleted file mode 100644 index 4d1abda4617e..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/README.md +++ /dev/null @@ -1,85 +0,0 @@ - -## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections` Documentation - -The `privateendpointconnections` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-03-01`). - -This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). - -### Import Path - -```go -import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections" -``` - - -### Client Initialization - -```go -client := privateendpointconnections.NewPrivateEndpointConnectionsClientWithBaseURI("https://management.azure.com") -client.Client.Authorizer = authorizer -``` - - -### Example Usage: `PrivateEndpointConnectionsClient.Delete` - -```go -ctx := context.TODO() -id := privateendpointconnections.NewPrivateEndpointConnectionID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "privateEndpointConnectionName") - -read, err := client.Delete(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrivateEndpointConnectionsClient.Get` - -```go -ctx := context.TODO() -id := privateendpointconnections.NewPrivateEndpointConnectionID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "privateEndpointConnectionName") - -read, err := client.Get(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrivateEndpointConnectionsClient.List` - -```go -ctx := context.TODO() -id := privateendpointconnections.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -read, err := client.List(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrivateEndpointConnectionsClient.Put` - -```go -ctx := context.TODO() -id := privateendpointconnections.NewPrivateEndpointConnectionID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName", "privateEndpointConnectionName") - -payload := privateendpointconnections.PrivateEndpointConnection{ - // ... -} - - -if err := client.PutThenPoll(ctx, id, payload); err != nil { - // handle the error -} -``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/client.go deleted file mode 100644 index 50eaf09dcce9..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/client.go +++ /dev/null @@ -1,26 +0,0 @@ -package privateendpointconnections - -import ( - "fmt" - - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpointConnectionsClient struct { - Client *resourcemanager.Client -} - -func NewPrivateEndpointConnectionsClientWithBaseURI(sdkApi sdkEnv.Api) (*PrivateEndpointConnectionsClient, error) { - client, err := resourcemanager.NewClient(sdkApi, "privateendpointconnections", defaultApiVersion) - if err != nil { - return nil, fmt.Errorf("instantiating PrivateEndpointConnectionsClient: %+v", err) - } - - return &PrivateEndpointConnectionsClient{ - Client: client, - }, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/constants.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/constants.go deleted file mode 100644 index c5850609650f..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/constants.go +++ /dev/null @@ -1,101 +0,0 @@ -package privateendpointconnections - -import ( - "encoding/json" - "fmt" - "strings" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpointConnectionProvisioningState string - -const ( - PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating" - PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting" - PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed" - PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded" -) - -func PossibleValuesForPrivateEndpointConnectionProvisioningState() []string { - return []string{ - string(PrivateEndpointConnectionProvisioningStateCreating), - string(PrivateEndpointConnectionProvisioningStateDeleting), - string(PrivateEndpointConnectionProvisioningStateFailed), - string(PrivateEndpointConnectionProvisioningStateSucceeded), - } -} - -func (s *PrivateEndpointConnectionProvisioningState) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parsePrivateEndpointConnectionProvisioningState(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parsePrivateEndpointConnectionProvisioningState(input string) (*PrivateEndpointConnectionProvisioningState, error) { - vals := map[string]PrivateEndpointConnectionProvisioningState{ - "creating": PrivateEndpointConnectionProvisioningStateCreating, - "deleting": PrivateEndpointConnectionProvisioningStateDeleting, - "failed": PrivateEndpointConnectionProvisioningStateFailed, - "succeeded": PrivateEndpointConnectionProvisioningStateSucceeded, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := PrivateEndpointConnectionProvisioningState(input) - return &out, nil -} - -type PrivateEndpointServiceConnectionStatus string - -const ( - PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved" - PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending" - PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected" -) - -func PossibleValuesForPrivateEndpointServiceConnectionStatus() []string { - return []string{ - string(PrivateEndpointServiceConnectionStatusApproved), - string(PrivateEndpointServiceConnectionStatusPending), - string(PrivateEndpointServiceConnectionStatusRejected), - } -} - -func (s *PrivateEndpointServiceConnectionStatus) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parsePrivateEndpointServiceConnectionStatus(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parsePrivateEndpointServiceConnectionStatus(input string) (*PrivateEndpointServiceConnectionStatus, error) { - vals := map[string]PrivateEndpointServiceConnectionStatus{ - "approved": PrivateEndpointServiceConnectionStatusApproved, - "pending": PrivateEndpointServiceConnectionStatusPending, - "rejected": PrivateEndpointServiceConnectionStatusRejected, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := PrivateEndpointServiceConnectionStatus(input) - return &out, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_privateendpointconnection.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_privateendpointconnection.go deleted file mode 100644 index ad0a01db303b..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_privateendpointconnection.go +++ /dev/null @@ -1,139 +0,0 @@ -package privateendpointconnections - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&PrivateEndpointConnectionId{}) -} - -var _ resourceids.ResourceId = &PrivateEndpointConnectionId{} - -// PrivateEndpointConnectionId is a struct representing the Resource ID for a Private Endpoint Connection -type PrivateEndpointConnectionId struct { - SubscriptionId string - ResourceGroupName string - RedisName string - PrivateEndpointConnectionName string -} - -// NewPrivateEndpointConnectionID returns a new PrivateEndpointConnectionId struct -func NewPrivateEndpointConnectionID(subscriptionId string, resourceGroupName string, redisName string, privateEndpointConnectionName string) PrivateEndpointConnectionId { - return PrivateEndpointConnectionId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - PrivateEndpointConnectionName: privateEndpointConnectionName, - } -} - -// ParsePrivateEndpointConnectionID parses 'input' into a PrivateEndpointConnectionId -func ParsePrivateEndpointConnectionID(input string) (*PrivateEndpointConnectionId, error) { - parser := resourceids.NewParserFromResourceIdType(&PrivateEndpointConnectionId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := PrivateEndpointConnectionId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParsePrivateEndpointConnectionIDInsensitively parses 'input' case-insensitively into a PrivateEndpointConnectionId -// note: this method should only be used for API response data and not user input -func ParsePrivateEndpointConnectionIDInsensitively(input string) (*PrivateEndpointConnectionId, error) { - parser := resourceids.NewParserFromResourceIdType(&PrivateEndpointConnectionId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := PrivateEndpointConnectionId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *PrivateEndpointConnectionId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - if id.PrivateEndpointConnectionName, ok = input.Parsed["privateEndpointConnectionName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "privateEndpointConnectionName", input) - } - - return nil -} - -// ValidatePrivateEndpointConnectionID checks that 'input' can be parsed as a Private Endpoint Connection ID -func ValidatePrivateEndpointConnectionID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParsePrivateEndpointConnectionID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Private Endpoint Connection ID -func (id PrivateEndpointConnectionId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s/privateEndpointConnections/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName, id.PrivateEndpointConnectionName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Private Endpoint Connection ID -func (id PrivateEndpointConnectionId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - resourceids.StaticSegment("staticPrivateEndpointConnections", "privateEndpointConnections", "privateEndpointConnections"), - resourceids.UserSpecifiedSegment("privateEndpointConnectionName", "privateEndpointConnectionName"), - } -} - -// String returns a human-readable description of this Private Endpoint Connection ID -func (id PrivateEndpointConnectionId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - fmt.Sprintf("Private Endpoint Connection Name: %q", id.PrivateEndpointConnectionName), - } - return fmt.Sprintf("Private Endpoint Connection (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_redi.go deleted file mode 100644 index f048b1fe11de..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/id_redi.go +++ /dev/null @@ -1,130 +0,0 @@ -package privateendpointconnections - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&RediId{}) -} - -var _ resourceids.ResourceId = &RediId{} - -// RediId is a struct representing the Resource ID for a Redi -type RediId struct { - SubscriptionId string - ResourceGroupName string - RedisName string -} - -// NewRediID returns a new RediId struct -func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { - return RediId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - } -} - -// ParseRediID parses 'input' into a RediId -func ParseRediID(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId -// note: this method should only be used for API response data and not user input -func ParseRediIDInsensitively(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *RediId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - return nil -} - -// ValidateRediID checks that 'input' can be parsed as a Redi ID -func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParseRediID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Redi ID -func (id RediId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Redi ID -func (id RediId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - } -} - -// String returns a human-readable description of this Redi ID -func (id RediId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - } - return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_delete.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_delete.go deleted file mode 100644 index 03e9c6f8d0f1..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_delete.go +++ /dev/null @@ -1,47 +0,0 @@ -package privateendpointconnections - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type DeleteOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData -} - -// Delete ... -func (c PrivateEndpointConnectionsClient) Delete(ctx context.Context, id PrivateEndpointConnectionId) (result DeleteOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusNoContent, - http.StatusOK, - }, - HttpMethod: http.MethodDelete, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_get.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_get.go deleted file mode 100644 index 351242746d44..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_get.go +++ /dev/null @@ -1,53 +0,0 @@ -package privateendpointconnections - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type GetOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrivateEndpointConnection -} - -// Get ... -func (c PrivateEndpointConnectionsClient) Get(ctx context.Context, id PrivateEndpointConnectionId) (result GetOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrivateEndpointConnection - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_list.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_list.go deleted file mode 100644 index c9f4ff6cb715..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_list.go +++ /dev/null @@ -1,54 +0,0 @@ -package privateendpointconnections - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ListOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrivateEndpointConnectionListResult -} - -// List ... -func (c PrivateEndpointConnectionsClient) List(ctx context.Context, id RediId) (result ListOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: fmt.Sprintf("%s/privateEndpointConnections", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrivateEndpointConnectionListResult - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_put.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_put.go deleted file mode 100644 index 450d5c9209b0..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/method_put.go +++ /dev/null @@ -1,75 +0,0 @@ -package privateendpointconnections - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/client/pollers" - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PutOperationResponse struct { - Poller pollers.Poller - HttpResponse *http.Response - OData *odata.OData - Model *PrivateEndpointConnection -} - -// Put ... -func (c PrivateEndpointConnectionsClient) Put(ctx context.Context, id PrivateEndpointConnectionId, input PrivateEndpointConnection) (result PutOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusCreated, - http.StatusOK, - }, - HttpMethod: http.MethodPut, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - if err = req.Marshal(input); err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - result.Poller, err = resourcemanager.PollerFromResponse(resp, c.Client) - if err != nil { - return - } - - return -} - -// PutThenPoll performs Put then polls until it's completed -func (c PrivateEndpointConnectionsClient) PutThenPoll(ctx context.Context, id PrivateEndpointConnectionId, input PrivateEndpointConnection) error { - result, err := c.Put(ctx, id, input) - if err != nil { - return fmt.Errorf("performing Put: %+v", err) - } - - if err := result.Poller.PollUntilDone(ctx); err != nil { - return fmt.Errorf("polling after Put: %+v", err) - } - - return nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpoint.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpoint.go deleted file mode 100644 index 1bc8cf2a97c3..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpoint.go +++ /dev/null @@ -1,8 +0,0 @@ -package privateendpointconnections - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpoint struct { - Id *string `json:"id,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnection.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnection.go deleted file mode 100644 index fde7f4db0fc0..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnection.go +++ /dev/null @@ -1,11 +0,0 @@ -package privateendpointconnections - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpointConnection struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"` - Type *string `json:"type,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionlistresult.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionlistresult.go deleted file mode 100644 index 92a9ecb105a6..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionlistresult.go +++ /dev/null @@ -1,8 +0,0 @@ -package privateendpointconnections - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpointConnectionListResult struct { - Value *[]PrivateEndpointConnection `json:"value,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionproperties.go deleted file mode 100644 index 549d255f0696..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privateendpointconnectionproperties.go +++ /dev/null @@ -1,10 +0,0 @@ -package privateendpointconnections - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpointConnectionProperties struct { - PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` - PrivateLinkServiceConnectionState PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState"` - ProvisioningState *PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privatelinkserviceconnectionstate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privatelinkserviceconnectionstate.go deleted file mode 100644 index ec3f7a9f24cb..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/model_privatelinkserviceconnectionstate.go +++ /dev/null @@ -1,10 +0,0 @@ -package privateendpointconnections - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkServiceConnectionState struct { - ActionsRequired *string `json:"actionsRequired,omitempty"` - Description *string `json:"description,omitempty"` - Status *PrivateEndpointServiceConnectionStatus `json:"status,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/version.go deleted file mode 100644 index 36cdac3323bc..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections/version.go +++ /dev/null @@ -1,10 +0,0 @@ -package privateendpointconnections - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -const defaultApiVersion = "2024-03-01" - -func userAgent() string { - return "hashicorp/go-azure-sdk/privateendpointconnections/2024-03-01" -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/README.md deleted file mode 100644 index 09107c8a5fb0..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/README.md +++ /dev/null @@ -1,36 +0,0 @@ - -## `github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources` Documentation - -The `privatelinkresources` SDK allows for interaction with Azure Resource Manager `redis` (API Version `2024-03-01`). - -This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). - -### Import Path - -```go -import "github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources" -``` - - -### Client Initialization - -```go -client := privatelinkresources.NewPrivateLinkResourcesClientWithBaseURI("https://management.azure.com") -client.Client.Authorizer = authorizer -``` - - -### Example Usage: `PrivateLinkResourcesClient.ListByRedisCache` - -```go -ctx := context.TODO() -id := privatelinkresources.NewRediID("12345678-1234-9876-4563-123456789012", "example-resource-group", "redisName") - -read, err := client.ListByRedisCache(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/client.go deleted file mode 100644 index 28c00b21f034..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/client.go +++ /dev/null @@ -1,26 +0,0 @@ -package privatelinkresources - -import ( - "fmt" - - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkResourcesClient struct { - Client *resourcemanager.Client -} - -func NewPrivateLinkResourcesClientWithBaseURI(sdkApi sdkEnv.Api) (*PrivateLinkResourcesClient, error) { - client, err := resourcemanager.NewClient(sdkApi, "privatelinkresources", defaultApiVersion) - if err != nil { - return nil, fmt.Errorf("instantiating PrivateLinkResourcesClient: %+v", err) - } - - return &PrivateLinkResourcesClient{ - Client: client, - }, nil -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/id_redi.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/id_redi.go deleted file mode 100644 index 6396bc7d845c..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/id_redi.go +++ /dev/null @@ -1,130 +0,0 @@ -package privatelinkresources - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&RediId{}) -} - -var _ resourceids.ResourceId = &RediId{} - -// RediId is a struct representing the Resource ID for a Redi -type RediId struct { - SubscriptionId string - ResourceGroupName string - RedisName string -} - -// NewRediID returns a new RediId struct -func NewRediID(subscriptionId string, resourceGroupName string, redisName string) RediId { - return RediId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - RedisName: redisName, - } -} - -// ParseRediID parses 'input' into a RediId -func ParseRediID(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParseRediIDInsensitively parses 'input' case-insensitively into a RediId -// note: this method should only be used for API response data and not user input -func ParseRediIDInsensitively(input string) (*RediId, error) { - parser := resourceids.NewParserFromResourceIdType(&RediId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := RediId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *RediId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.RedisName, ok = input.Parsed["redisName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "redisName", input) - } - - return nil -} - -// ValidateRediID checks that 'input' can be parsed as a Redi ID -func ValidateRediID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParseRediID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Redi ID -func (id RediId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Cache/redis/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.RedisName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Redi ID -func (id RediId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftCache", "Microsoft.Cache", "Microsoft.Cache"), - resourceids.StaticSegment("staticRedis", "redis", "redis"), - resourceids.UserSpecifiedSegment("redisName", "redisName"), - } -} - -// String returns a human-readable description of this Redi ID -func (id RediId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Redis Name: %q", id.RedisName), - } - return fmt.Sprintf("Redi (%s)", strings.Join(components, "\n")) -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/method_listbyrediscache.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/method_listbyrediscache.go deleted file mode 100644 index bf5b442c71d0..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/method_listbyrediscache.go +++ /dev/null @@ -1,54 +0,0 @@ -package privatelinkresources - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ListByRedisCacheOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrivateLinkResourceListResult -} - -// ListByRedisCache ... -func (c PrivateLinkResourcesClient) ListByRedisCache(ctx context.Context, id RediId) (result ListByRedisCacheOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: fmt.Sprintf("%s/privateLinkResources", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrivateLinkResourceListResult - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresource.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresource.go deleted file mode 100644 index 69e8ae0e57a0..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresource.go +++ /dev/null @@ -1,11 +0,0 @@ -package privatelinkresources - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkResource struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Properties *PrivateLinkResourceProperties `json:"properties,omitempty"` - Type *string `json:"type,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourcelistresult.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourcelistresult.go deleted file mode 100644 index fa950217c477..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourcelistresult.go +++ /dev/null @@ -1,8 +0,0 @@ -package privatelinkresources - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkResourceListResult struct { - Value *[]PrivateLinkResource `json:"value,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourceproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourceproperties.go deleted file mode 100644 index 3c98012cdd1e..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/model_privatelinkresourceproperties.go +++ /dev/null @@ -1,10 +0,0 @@ -package privatelinkresources - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkResourceProperties struct { - GroupId *string `json:"groupId,omitempty"` - RequiredMembers *[]string `json:"requiredMembers,omitempty"` - RequiredZoneNames *[]string `json:"requiredZoneNames,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/version.go deleted file mode 100644 index c11ce4682c76..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources/version.go +++ /dev/null @@ -1,10 +0,0 @@ -package privatelinkresources - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -const defaultApiVersion = "2024-03-01" - -func userAgent() string { - return "hashicorp/go-azure-sdk/privatelinkresources/2024-03-01" -} diff --git a/vendor/modules.txt b/vendor/modules.txt index e2abc05b4c64..ad3ba4c6b83c 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -977,12 +977,7 @@ github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicessiterecovery/ github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicessiterecovery/2024-04-01/replicationrecoveryservicesproviders github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicessiterecovery/2024-04-01/replicationvaultsetting github.com/hashicorp/go-azure-sdk/resource-manager/redhatopenshift/2023-09-04/openshiftclusters -github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01 -github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/aad github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/firewallrules -github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/patchschedules -github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privateendpointconnections -github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/privatelinkresources github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-03-01/redis github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/firewallrules github.com/hashicorp/go-azure-sdk/resource-manager/redis/2024-11-01/patchschedules