[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-redis-redisctl-networking":3,"mdc-b0kvwl-key":36,"related-org-redis-redisctl-networking":2374,"related-repo-redis-redisctl-networking":2567},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":31,"sourceUrl":34,"mdContent":35},"redisctl-networking","configure Redis Cloud network connectivity","Configure network connectivity for Redis Cloud deployments via the redisctl CLI. Use when setting up VPC peering, Transit Gateway, Private Service Connect, or PrivateLink.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"redis","Redis","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fredis.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Networking","networking","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":20,"slug":21,"type":15},"Database","database",{"name":9,"slug":8,"type":15},15,"https:\u002F\u002Fgithub.com\u002Fredis\u002Fredisctl","2026-05-27T07:19:51.702036",null,0,[18,8,29,30],"redis-cloud","redis-enterprise",{"repoUrl":24,"stars":23,"forks":27,"topics":32,"description":33},[18,8,29,30],"Unified CLI for Redis Cloud and Enterprise management","https:\u002F\u002Fgithub.com\u002Fredis\u002Fredisctl\u002Ftree\u002FHEAD\u002Fskills\u002Fredisctl-networking","---\nname: redisctl-networking\ndescription: Configure network connectivity for Redis Cloud deployments via the redisctl CLI. Use when setting up VPC peering, Transit Gateway, Private Service Connect, or PrivateLink.\n---\n\n## Overview\n\nSet up private network connectivity between your infrastructure and Redis Cloud deployments. All networking commands live under `redisctl cloud connectivity`. Supports VPC Peering, Transit Gateway (AWS), Private Service Connect (GCP), and AWS PrivateLink.\n\n## VPC Peering\n\nVPC peering uses `--subscription \u003CID>` as a named flag. There is no generic `list` subcommand — use `get` to retrieve the current peering configuration, or `list-aa` for Active-Active subscriptions.\n\n```bash\n# Get VPC peering details for a subscription\nredisctl cloud connectivity vpc-peering get --subscription 12345\n\n# Create an AWS VPC peering connection\nredisctl cloud connectivity vpc-peering create --subscription 12345 \\\n  --region us-east-1 \\\n  --aws-account-id 123456789012 \\\n  --vpc-id vpc-abc123 \\\n  --vpc-cidr 10.0.0.0\u002F16\n\n# Create a GCP VPC peering connection\nredisctl cloud connectivity vpc-peering create --subscription 12345 \\\n  --gcp-project-id my-gcp-project \\\n  --gcp-network-name my-vpc-network\n\n# Update an existing peering connection\nredisctl cloud connectivity vpc-peering update --subscription 12345\n\n# Delete a peering connection\nredisctl cloud connectivity vpc-peering delete --subscription 12345 --peering-id 1\n\n# Active-Active: list VPC peerings\nredisctl cloud connectivity vpc-peering list-aa --subscription 12345\n```\n\n## Transit Gateway (AWS)\n\nTGW commands take the subscription ID as a **positional argument** (not a flag).\n\n```bash\n# List TGW attachments\nredisctl cloud connectivity tgw attachments-list 12345\n\n# Create a TGW attachment\nredisctl cloud connectivity tgw attachment-create 12345 \\\n  --aws-account-id 123456789012 \\\n  --tgw-id tgw-abc123 \\\n  --cidr 10.0.0.0\u002F16\n\n# Update TGW attachment CIDRs\nredisctl cloud connectivity tgw attachment-update 12345\n\n# Delete a TGW attachment\nredisctl cloud connectivity tgw attachment-delete 12345\n\n# List pending resource share invitations\nredisctl cloud connectivity tgw invitations-list 12345\n\n# Accept a TGW resource share invitation\nredisctl cloud connectivity tgw invitation-accept 12345 \u003Cinvitation-id>\n\n# Reject a TGW resource share invitation\nredisctl cloud connectivity tgw invitation-reject 12345 \u003Cinvitation-id>\n```\n\nActive-Active TGW commands follow the same positional-arg pattern:\n\n```bash\nredisctl cloud connectivity tgw aa-attachments-list 12345\nredisctl cloud connectivity tgw aa-attachment-create 12345 --tgw-id tgw-abc123\nredisctl cloud connectivity tgw aa-invitations-list 12345\nredisctl cloud connectivity tgw aa-invitation-accept 12345 \u003Cinvitation-id>\n```\n\n## Private Service Connect (GCP)\n\nPSC commands take the subscription ID as a **positional argument**. `endpoints-list` and `endpoint-create` also require `--psc-service-id`.\n\n```bash\n# Get PSC service details for a subscription\nredisctl cloud connectivity psc service-get 12345\n\n# Create a PSC service\nredisctl cloud connectivity psc service-create 12345\n\n# Delete a PSC service\nredisctl cloud connectivity psc service-delete 12345\n\n# List PSC endpoints\nredisctl cloud connectivity psc endpoints-list 12345 --psc-service-id \u003Cservice-id>\n\n# Create a PSC endpoint\nredisctl cloud connectivity psc endpoint-create 12345 \\\n  --psc-service-id \u003Cservice-id> \\\n  --gcp-project-id my-project \\\n  --gcp-vpc-name my-vpc \\\n  --gcp-vpc-subnet-name my-subnet \\\n  --endpoint-connection-name redis-psc\n\n# Get the endpoint creation script\nredisctl cloud connectivity psc endpoint-creation-script 12345 \u003Cendpoint-id> \\\n  --psc-service-id \u003Cservice-id>\n\n# Get the endpoint deletion script\nredisctl cloud connectivity psc endpoint-deletion-script 12345 \u003Cendpoint-id> \\\n  --psc-service-id \u003Cservice-id>\n\n# Delete a PSC endpoint\nredisctl cloud connectivity psc endpoint-delete 12345 \\\n  --psc-service-id \u003Cservice-id>\n```\n\n## AWS PrivateLink\n\nPrivateLink uses `--subscription \u003CID>` as a named flag. There is no `list` subcommand — use `get` to retrieve the current configuration.\n\n```bash\n# Get PrivateLink configuration\nredisctl cloud connectivity privatelink get --subscription 12345\n\n# Create a PrivateLink service (with an initial principal)\nredisctl cloud connectivity privatelink create --subscription 12345 \\\n  --share-name my-redis-share \\\n  --principal 123456789012 \\\n  --type aws-account\n\n# Add additional AWS principals to an existing PrivateLink\nredisctl cloud connectivity privatelink add-principal --subscription 12345 \\\n  --principal 123456789012 \\\n  --type aws-account\n\n# Remove a principal from PrivateLink\nredisctl cloud connectivity privatelink remove-principal --subscription 12345 \\\n  --principal 123456789012 \\\n  --type aws-account\n\n# Get the VPC endpoint creation script\nredisctl cloud connectivity privatelink get-script --subscription 12345\n\n# Delete PrivateLink configuration\nredisctl cloud connectivity privatelink delete --subscription 12345\n```\n\n## Cloud Provider Accounts\n\nRequired for some networking operations (e.g., AWS VPC peering, TGW):\n\n```bash\n# List provider accounts\nredisctl cloud provider-account list\n\n# Get provider account details\nredisctl cloud provider-account get\n\n# Create a provider account\nredisctl cloud provider-account create --data '{...}'\n```\n\n## Tips\n\n- VPC peering requires matching CIDR ranges — ensure no overlap with Redis Cloud VPC\n- Transit Gateway and PrivateLink are AWS-only features\n- Private Service Connect is GCP-only\n- Most connectivity operations are async — use `redisctl cloud task wait` after creation\n- Active-Active subscriptions have separate connectivity commands with an `aa-` prefix\n- Use `--wait` on create\u002Fdelete commands to block until the operation completes\n- Use `--output json` or `--output table` to control output format\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,65,71,108,544,550,563,950,955,1100,1106,1141,1726,1732,1757,2147,2153,2158,2283,2289,2368],{"type":42,"tag":43,"props":44,"children":46},"element","h2",{"id":45},"overview",[47],{"type":48,"value":49},"text","Overview",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54,56,63],{"type":48,"value":55},"Set up private network connectivity between your infrastructure and Redis Cloud deployments. All networking commands live under ",{"type":42,"tag":57,"props":58,"children":60},"code",{"className":59},[],[61],{"type":48,"value":62},"redisctl cloud connectivity",{"type":48,"value":64},". Supports VPC Peering, Transit Gateway (AWS), Private Service Connect (GCP), and AWS PrivateLink.",{"type":42,"tag":43,"props":66,"children":68},{"id":67},"vpc-peering",[69],{"type":48,"value":70},"VPC Peering",{"type":42,"tag":51,"props":72,"children":73},{},[74,76,82,84,90,92,98,100,106],{"type":48,"value":75},"VPC peering uses ",{"type":42,"tag":57,"props":77,"children":79},{"className":78},[],[80],{"type":48,"value":81},"--subscription \u003CID>",{"type":48,"value":83}," as a named flag. There is no generic ",{"type":42,"tag":57,"props":85,"children":87},{"className":86},[],[88],{"type":48,"value":89},"list",{"type":48,"value":91}," subcommand — use ",{"type":42,"tag":57,"props":93,"children":95},{"className":94},[],[96],{"type":48,"value":97},"get",{"type":48,"value":99}," to retrieve the current peering configuration, or ",{"type":42,"tag":57,"props":101,"children":103},{"className":102},[],[104],{"type":48,"value":105},"list-aa",{"type":48,"value":107}," for Active-Active subscriptions.",{"type":42,"tag":109,"props":110,"children":115},"pre",{"className":111,"code":112,"language":113,"meta":114,"style":114},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Get VPC peering details for a subscription\nredisctl cloud connectivity vpc-peering get --subscription 12345\n\n# Create an AWS VPC peering connection\nredisctl cloud connectivity vpc-peering create --subscription 12345 \\\n  --region us-east-1 \\\n  --aws-account-id 123456789012 \\\n  --vpc-id vpc-abc123 \\\n  --vpc-cidr 10.0.0.0\u002F16\n\n# Create a GCP VPC peering connection\nredisctl cloud connectivity vpc-peering create --subscription 12345 \\\n  --gcp-project-id my-gcp-project \\\n  --gcp-network-name my-vpc-network\n\n# Update an existing peering connection\nredisctl cloud connectivity vpc-peering update --subscription 12345\n\n# Delete a peering connection\nredisctl cloud connectivity vpc-peering delete --subscription 12345 --peering-id 1\n\n# Active-Active: list VPC peerings\nredisctl cloud connectivity vpc-peering list-aa --subscription 12345\n","bash","",[116],{"type":42,"tag":57,"props":117,"children":118},{"__ignoreMap":114},[119,131,173,183,192,232,250,268,286,300,308,317,353,371,385,392,401,434,442,451,494,502,511],{"type":42,"tag":120,"props":121,"children":124},"span",{"class":122,"line":123},"line",1,[125],{"type":42,"tag":120,"props":126,"children":128},{"style":127},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[129],{"type":48,"value":130},"# Get VPC peering details for a subscription\n",{"type":42,"tag":120,"props":132,"children":134},{"class":122,"line":133},2,[135,141,147,152,157,162,167],{"type":42,"tag":120,"props":136,"children":138},{"style":137},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[139],{"type":48,"value":140},"redisctl",{"type":42,"tag":120,"props":142,"children":144},{"style":143},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[145],{"type":48,"value":146}," cloud",{"type":42,"tag":120,"props":148,"children":149},{"style":143},[150],{"type":48,"value":151}," connectivity",{"type":42,"tag":120,"props":153,"children":154},{"style":143},[155],{"type":48,"value":156}," vpc-peering",{"type":42,"tag":120,"props":158,"children":159},{"style":143},[160],{"type":48,"value":161}," get",{"type":42,"tag":120,"props":163,"children":164},{"style":143},[165],{"type":48,"value":166}," --subscription",{"type":42,"tag":120,"props":168,"children":170},{"style":169},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[171],{"type":48,"value":172}," 12345\n",{"type":42,"tag":120,"props":174,"children":176},{"class":122,"line":175},3,[177],{"type":42,"tag":120,"props":178,"children":180},{"emptyLinePlaceholder":179},true,[181],{"type":48,"value":182},"\n",{"type":42,"tag":120,"props":184,"children":186},{"class":122,"line":185},4,[187],{"type":42,"tag":120,"props":188,"children":189},{"style":127},[190],{"type":48,"value":191},"# Create an AWS VPC peering connection\n",{"type":42,"tag":120,"props":193,"children":195},{"class":122,"line":194},5,[196,200,204,208,212,217,221,226],{"type":42,"tag":120,"props":197,"children":198},{"style":137},[199],{"type":48,"value":140},{"type":42,"tag":120,"props":201,"children":202},{"style":143},[203],{"type":48,"value":146},{"type":42,"tag":120,"props":205,"children":206},{"style":143},[207],{"type":48,"value":151},{"type":42,"tag":120,"props":209,"children":210},{"style":143},[211],{"type":48,"value":156},{"type":42,"tag":120,"props":213,"children":214},{"style":143},[215],{"type":48,"value":216}," create",{"type":42,"tag":120,"props":218,"children":219},{"style":143},[220],{"type":48,"value":166},{"type":42,"tag":120,"props":222,"children":223},{"style":169},[224],{"type":48,"value":225}," 12345",{"type":42,"tag":120,"props":227,"children":229},{"style":228},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[230],{"type":48,"value":231}," \\\n",{"type":42,"tag":120,"props":233,"children":235},{"class":122,"line":234},6,[236,241,246],{"type":42,"tag":120,"props":237,"children":238},{"style":143},[239],{"type":48,"value":240},"  --region",{"type":42,"tag":120,"props":242,"children":243},{"style":143},[244],{"type":48,"value":245}," us-east-1",{"type":42,"tag":120,"props":247,"children":248},{"style":228},[249],{"type":48,"value":231},{"type":42,"tag":120,"props":251,"children":253},{"class":122,"line":252},7,[254,259,264],{"type":42,"tag":120,"props":255,"children":256},{"style":143},[257],{"type":48,"value":258},"  --aws-account-id",{"type":42,"tag":120,"props":260,"children":261},{"style":169},[262],{"type":48,"value":263}," 123456789012",{"type":42,"tag":120,"props":265,"children":266},{"style":228},[267],{"type":48,"value":231},{"type":42,"tag":120,"props":269,"children":271},{"class":122,"line":270},8,[272,277,282],{"type":42,"tag":120,"props":273,"children":274},{"style":143},[275],{"type":48,"value":276},"  --vpc-id",{"type":42,"tag":120,"props":278,"children":279},{"style":143},[280],{"type":48,"value":281}," vpc-abc123",{"type":42,"tag":120,"props":283,"children":284},{"style":228},[285],{"type":48,"value":231},{"type":42,"tag":120,"props":287,"children":289},{"class":122,"line":288},9,[290,295],{"type":42,"tag":120,"props":291,"children":292},{"style":143},[293],{"type":48,"value":294},"  --vpc-cidr",{"type":42,"tag":120,"props":296,"children":297},{"style":143},[298],{"type":48,"value":299}," 10.0.0.0\u002F16\n",{"type":42,"tag":120,"props":301,"children":303},{"class":122,"line":302},10,[304],{"type":42,"tag":120,"props":305,"children":306},{"emptyLinePlaceholder":179},[307],{"type":48,"value":182},{"type":42,"tag":120,"props":309,"children":311},{"class":122,"line":310},11,[312],{"type":42,"tag":120,"props":313,"children":314},{"style":127},[315],{"type":48,"value":316},"# Create a GCP VPC peering connection\n",{"type":42,"tag":120,"props":318,"children":320},{"class":122,"line":319},12,[321,325,329,333,337,341,345,349],{"type":42,"tag":120,"props":322,"children":323},{"style":137},[324],{"type":48,"value":140},{"type":42,"tag":120,"props":326,"children":327},{"style":143},[328],{"type":48,"value":146},{"type":42,"tag":120,"props":330,"children":331},{"style":143},[332],{"type":48,"value":151},{"type":42,"tag":120,"props":334,"children":335},{"style":143},[336],{"type":48,"value":156},{"type":42,"tag":120,"props":338,"children":339},{"style":143},[340],{"type":48,"value":216},{"type":42,"tag":120,"props":342,"children":343},{"style":143},[344],{"type":48,"value":166},{"type":42,"tag":120,"props":346,"children":347},{"style":169},[348],{"type":48,"value":225},{"type":42,"tag":120,"props":350,"children":351},{"style":228},[352],{"type":48,"value":231},{"type":42,"tag":120,"props":354,"children":356},{"class":122,"line":355},13,[357,362,367],{"type":42,"tag":120,"props":358,"children":359},{"style":143},[360],{"type":48,"value":361},"  --gcp-project-id",{"type":42,"tag":120,"props":363,"children":364},{"style":143},[365],{"type":48,"value":366}," my-gcp-project",{"type":42,"tag":120,"props":368,"children":369},{"style":228},[370],{"type":48,"value":231},{"type":42,"tag":120,"props":372,"children":374},{"class":122,"line":373},14,[375,380],{"type":42,"tag":120,"props":376,"children":377},{"style":143},[378],{"type":48,"value":379},"  --gcp-network-name",{"type":42,"tag":120,"props":381,"children":382},{"style":143},[383],{"type":48,"value":384}," my-vpc-network\n",{"type":42,"tag":120,"props":386,"children":387},{"class":122,"line":23},[388],{"type":42,"tag":120,"props":389,"children":390},{"emptyLinePlaceholder":179},[391],{"type":48,"value":182},{"type":42,"tag":120,"props":393,"children":395},{"class":122,"line":394},16,[396],{"type":42,"tag":120,"props":397,"children":398},{"style":127},[399],{"type":48,"value":400},"# Update an existing peering connection\n",{"type":42,"tag":120,"props":402,"children":404},{"class":122,"line":403},17,[405,409,413,417,421,426,430],{"type":42,"tag":120,"props":406,"children":407},{"style":137},[408],{"type":48,"value":140},{"type":42,"tag":120,"props":410,"children":411},{"style":143},[412],{"type":48,"value":146},{"type":42,"tag":120,"props":414,"children":415},{"style":143},[416],{"type":48,"value":151},{"type":42,"tag":120,"props":418,"children":419},{"style":143},[420],{"type":48,"value":156},{"type":42,"tag":120,"props":422,"children":423},{"style":143},[424],{"type":48,"value":425}," update",{"type":42,"tag":120,"props":427,"children":428},{"style":143},[429],{"type":48,"value":166},{"type":42,"tag":120,"props":431,"children":432},{"style":169},[433],{"type":48,"value":172},{"type":42,"tag":120,"props":435,"children":437},{"class":122,"line":436},18,[438],{"type":42,"tag":120,"props":439,"children":440},{"emptyLinePlaceholder":179},[441],{"type":48,"value":182},{"type":42,"tag":120,"props":443,"children":445},{"class":122,"line":444},19,[446],{"type":42,"tag":120,"props":447,"children":448},{"style":127},[449],{"type":48,"value":450},"# Delete a peering connection\n",{"type":42,"tag":120,"props":452,"children":454},{"class":122,"line":453},20,[455,459,463,467,471,476,480,484,489],{"type":42,"tag":120,"props":456,"children":457},{"style":137},[458],{"type":48,"value":140},{"type":42,"tag":120,"props":460,"children":461},{"style":143},[462],{"type":48,"value":146},{"type":42,"tag":120,"props":464,"children":465},{"style":143},[466],{"type":48,"value":151},{"type":42,"tag":120,"props":468,"children":469},{"style":143},[470],{"type":48,"value":156},{"type":42,"tag":120,"props":472,"children":473},{"style":143},[474],{"type":48,"value":475}," delete",{"type":42,"tag":120,"props":477,"children":478},{"style":143},[479],{"type":48,"value":166},{"type":42,"tag":120,"props":481,"children":482},{"style":169},[483],{"type":48,"value":225},{"type":42,"tag":120,"props":485,"children":486},{"style":143},[487],{"type":48,"value":488}," --peering-id",{"type":42,"tag":120,"props":490,"children":491},{"style":169},[492],{"type":48,"value":493}," 1\n",{"type":42,"tag":120,"props":495,"children":497},{"class":122,"line":496},21,[498],{"type":42,"tag":120,"props":499,"children":500},{"emptyLinePlaceholder":179},[501],{"type":48,"value":182},{"type":42,"tag":120,"props":503,"children":505},{"class":122,"line":504},22,[506],{"type":42,"tag":120,"props":507,"children":508},{"style":127},[509],{"type":48,"value":510},"# Active-Active: list VPC peerings\n",{"type":42,"tag":120,"props":512,"children":514},{"class":122,"line":513},23,[515,519,523,527,531,536,540],{"type":42,"tag":120,"props":516,"children":517},{"style":137},[518],{"type":48,"value":140},{"type":42,"tag":120,"props":520,"children":521},{"style":143},[522],{"type":48,"value":146},{"type":42,"tag":120,"props":524,"children":525},{"style":143},[526],{"type":48,"value":151},{"type":42,"tag":120,"props":528,"children":529},{"style":143},[530],{"type":48,"value":156},{"type":42,"tag":120,"props":532,"children":533},{"style":143},[534],{"type":48,"value":535}," list-aa",{"type":42,"tag":120,"props":537,"children":538},{"style":143},[539],{"type":48,"value":166},{"type":42,"tag":120,"props":541,"children":542},{"style":169},[543],{"type":48,"value":172},{"type":42,"tag":43,"props":545,"children":547},{"id":546},"transit-gateway-aws",[548],{"type":48,"value":549},"Transit Gateway (AWS)",{"type":42,"tag":51,"props":551,"children":552},{},[553,555,561],{"type":48,"value":554},"TGW commands take the subscription ID as a ",{"type":42,"tag":556,"props":557,"children":558},"strong",{},[559],{"type":48,"value":560},"positional argument",{"type":48,"value":562}," (not a flag).",{"type":42,"tag":109,"props":564,"children":566},{"className":111,"code":565,"language":113,"meta":114,"style":114},"# List TGW attachments\nredisctl cloud connectivity tgw attachments-list 12345\n\n# Create a TGW attachment\nredisctl cloud connectivity tgw attachment-create 12345 \\\n  --aws-account-id 123456789012 \\\n  --tgw-id tgw-abc123 \\\n  --cidr 10.0.0.0\u002F16\n\n# Update TGW attachment CIDRs\nredisctl cloud connectivity tgw attachment-update 12345\n\n# Delete a TGW attachment\nredisctl cloud connectivity tgw attachment-delete 12345\n\n# List pending resource share invitations\nredisctl cloud connectivity tgw invitations-list 12345\n\n# Accept a TGW resource share invitation\nredisctl cloud connectivity tgw invitation-accept 12345 \u003Cinvitation-id>\n\n# Reject a TGW resource share invitation\nredisctl cloud connectivity tgw invitation-reject 12345 \u003Cinvitation-id>\n",[567],{"type":42,"tag":57,"props":568,"children":569},{"__ignoreMap":114},[570,578,607,614,622,654,669,686,698,705,713,741,748,756,784,791,799,827,834,842,891,898,906],{"type":42,"tag":120,"props":571,"children":572},{"class":122,"line":123},[573],{"type":42,"tag":120,"props":574,"children":575},{"style":127},[576],{"type":48,"value":577},"# List TGW attachments\n",{"type":42,"tag":120,"props":579,"children":580},{"class":122,"line":133},[581,585,589,593,598,603],{"type":42,"tag":120,"props":582,"children":583},{"style":137},[584],{"type":48,"value":140},{"type":42,"tag":120,"props":586,"children":587},{"style":143},[588],{"type":48,"value":146},{"type":42,"tag":120,"props":590,"children":591},{"style":143},[592],{"type":48,"value":151},{"type":42,"tag":120,"props":594,"children":595},{"style":143},[596],{"type":48,"value":597}," tgw",{"type":42,"tag":120,"props":599,"children":600},{"style":143},[601],{"type":48,"value":602}," attachments-list",{"type":42,"tag":120,"props":604,"children":605},{"style":169},[606],{"type":48,"value":172},{"type":42,"tag":120,"props":608,"children":609},{"class":122,"line":175},[610],{"type":42,"tag":120,"props":611,"children":612},{"emptyLinePlaceholder":179},[613],{"type":48,"value":182},{"type":42,"tag":120,"props":615,"children":616},{"class":122,"line":185},[617],{"type":42,"tag":120,"props":618,"children":619},{"style":127},[620],{"type":48,"value":621},"# Create a TGW attachment\n",{"type":42,"tag":120,"props":623,"children":624},{"class":122,"line":194},[625,629,633,637,641,646,650],{"type":42,"tag":120,"props":626,"children":627},{"style":137},[628],{"type":48,"value":140},{"type":42,"tag":120,"props":630,"children":631},{"style":143},[632],{"type":48,"value":146},{"type":42,"tag":120,"props":634,"children":635},{"style":143},[636],{"type":48,"value":151},{"type":42,"tag":120,"props":638,"children":639},{"style":143},[640],{"type":48,"value":597},{"type":42,"tag":120,"props":642,"children":643},{"style":143},[644],{"type":48,"value":645}," attachment-create",{"type":42,"tag":120,"props":647,"children":648},{"style":169},[649],{"type":48,"value":225},{"type":42,"tag":120,"props":651,"children":652},{"style":228},[653],{"type":48,"value":231},{"type":42,"tag":120,"props":655,"children":656},{"class":122,"line":234},[657,661,665],{"type":42,"tag":120,"props":658,"children":659},{"style":143},[660],{"type":48,"value":258},{"type":42,"tag":120,"props":662,"children":663},{"style":169},[664],{"type":48,"value":263},{"type":42,"tag":120,"props":666,"children":667},{"style":228},[668],{"type":48,"value":231},{"type":42,"tag":120,"props":670,"children":671},{"class":122,"line":252},[672,677,682],{"type":42,"tag":120,"props":673,"children":674},{"style":143},[675],{"type":48,"value":676},"  --tgw-id",{"type":42,"tag":120,"props":678,"children":679},{"style":143},[680],{"type":48,"value":681}," tgw-abc123",{"type":42,"tag":120,"props":683,"children":684},{"style":228},[685],{"type":48,"value":231},{"type":42,"tag":120,"props":687,"children":688},{"class":122,"line":270},[689,694],{"type":42,"tag":120,"props":690,"children":691},{"style":143},[692],{"type":48,"value":693},"  --cidr",{"type":42,"tag":120,"props":695,"children":696},{"style":143},[697],{"type":48,"value":299},{"type":42,"tag":120,"props":699,"children":700},{"class":122,"line":288},[701],{"type":42,"tag":120,"props":702,"children":703},{"emptyLinePlaceholder":179},[704],{"type":48,"value":182},{"type":42,"tag":120,"props":706,"children":707},{"class":122,"line":302},[708],{"type":42,"tag":120,"props":709,"children":710},{"style":127},[711],{"type":48,"value":712},"# Update TGW attachment CIDRs\n",{"type":42,"tag":120,"props":714,"children":715},{"class":122,"line":310},[716,720,724,728,732,737],{"type":42,"tag":120,"props":717,"children":718},{"style":137},[719],{"type":48,"value":140},{"type":42,"tag":120,"props":721,"children":722},{"style":143},[723],{"type":48,"value":146},{"type":42,"tag":120,"props":725,"children":726},{"style":143},[727],{"type":48,"value":151},{"type":42,"tag":120,"props":729,"children":730},{"style":143},[731],{"type":48,"value":597},{"type":42,"tag":120,"props":733,"children":734},{"style":143},[735],{"type":48,"value":736}," attachment-update",{"type":42,"tag":120,"props":738,"children":739},{"style":169},[740],{"type":48,"value":172},{"type":42,"tag":120,"props":742,"children":743},{"class":122,"line":319},[744],{"type":42,"tag":120,"props":745,"children":746},{"emptyLinePlaceholder":179},[747],{"type":48,"value":182},{"type":42,"tag":120,"props":749,"children":750},{"class":122,"line":355},[751],{"type":42,"tag":120,"props":752,"children":753},{"style":127},[754],{"type":48,"value":755},"# Delete a TGW attachment\n",{"type":42,"tag":120,"props":757,"children":758},{"class":122,"line":373},[759,763,767,771,775,780],{"type":42,"tag":120,"props":760,"children":761},{"style":137},[762],{"type":48,"value":140},{"type":42,"tag":120,"props":764,"children":765},{"style":143},[766],{"type":48,"value":146},{"type":42,"tag":120,"props":768,"children":769},{"style":143},[770],{"type":48,"value":151},{"type":42,"tag":120,"props":772,"children":773},{"style":143},[774],{"type":48,"value":597},{"type":42,"tag":120,"props":776,"children":777},{"style":143},[778],{"type":48,"value":779}," attachment-delete",{"type":42,"tag":120,"props":781,"children":782},{"style":169},[783],{"type":48,"value":172},{"type":42,"tag":120,"props":785,"children":786},{"class":122,"line":23},[787],{"type":42,"tag":120,"props":788,"children":789},{"emptyLinePlaceholder":179},[790],{"type":48,"value":182},{"type":42,"tag":120,"props":792,"children":793},{"class":122,"line":394},[794],{"type":42,"tag":120,"props":795,"children":796},{"style":127},[797],{"type":48,"value":798},"# List pending resource share invitations\n",{"type":42,"tag":120,"props":800,"children":801},{"class":122,"line":403},[802,806,810,814,818,823],{"type":42,"tag":120,"props":803,"children":804},{"style":137},[805],{"type":48,"value":140},{"type":42,"tag":120,"props":807,"children":808},{"style":143},[809],{"type":48,"value":146},{"type":42,"tag":120,"props":811,"children":812},{"style":143},[813],{"type":48,"value":151},{"type":42,"tag":120,"props":815,"children":816},{"style":143},[817],{"type":48,"value":597},{"type":42,"tag":120,"props":819,"children":820},{"style":143},[821],{"type":48,"value":822}," invitations-list",{"type":42,"tag":120,"props":824,"children":825},{"style":169},[826],{"type":48,"value":172},{"type":42,"tag":120,"props":828,"children":829},{"class":122,"line":436},[830],{"type":42,"tag":120,"props":831,"children":832},{"emptyLinePlaceholder":179},[833],{"type":48,"value":182},{"type":42,"tag":120,"props":835,"children":836},{"class":122,"line":444},[837],{"type":42,"tag":120,"props":838,"children":839},{"style":127},[840],{"type":48,"value":841},"# Accept a TGW resource share invitation\n",{"type":42,"tag":120,"props":843,"children":844},{"class":122,"line":453},[845,849,853,857,861,866,870,876,881,886],{"type":42,"tag":120,"props":846,"children":847},{"style":137},[848],{"type":48,"value":140},{"type":42,"tag":120,"props":850,"children":851},{"style":143},[852],{"type":48,"value":146},{"type":42,"tag":120,"props":854,"children":855},{"style":143},[856],{"type":48,"value":151},{"type":42,"tag":120,"props":858,"children":859},{"style":143},[860],{"type":48,"value":597},{"type":42,"tag":120,"props":862,"children":863},{"style":143},[864],{"type":48,"value":865}," invitation-accept",{"type":42,"tag":120,"props":867,"children":868},{"style":169},[869],{"type":48,"value":225},{"type":42,"tag":120,"props":871,"children":873},{"style":872},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[874],{"type":48,"value":875}," \u003C",{"type":42,"tag":120,"props":877,"children":878},{"style":143},[879],{"type":48,"value":880},"invitation-i",{"type":42,"tag":120,"props":882,"children":883},{"style":228},[884],{"type":48,"value":885},"d",{"type":42,"tag":120,"props":887,"children":888},{"style":872},[889],{"type":48,"value":890},">\n",{"type":42,"tag":120,"props":892,"children":893},{"class":122,"line":496},[894],{"type":42,"tag":120,"props":895,"children":896},{"emptyLinePlaceholder":179},[897],{"type":48,"value":182},{"type":42,"tag":120,"props":899,"children":900},{"class":122,"line":504},[901],{"type":42,"tag":120,"props":902,"children":903},{"style":127},[904],{"type":48,"value":905},"# Reject a TGW resource share invitation\n",{"type":42,"tag":120,"props":907,"children":908},{"class":122,"line":513},[909,913,917,921,925,930,934,938,942,946],{"type":42,"tag":120,"props":910,"children":911},{"style":137},[912],{"type":48,"value":140},{"type":42,"tag":120,"props":914,"children":915},{"style":143},[916],{"type":48,"value":146},{"type":42,"tag":120,"props":918,"children":919},{"style":143},[920],{"type":48,"value":151},{"type":42,"tag":120,"props":922,"children":923},{"style":143},[924],{"type":48,"value":597},{"type":42,"tag":120,"props":926,"children":927},{"style":143},[928],{"type":48,"value":929}," invitation-reject",{"type":42,"tag":120,"props":931,"children":932},{"style":169},[933],{"type":48,"value":225},{"type":42,"tag":120,"props":935,"children":936},{"style":872},[937],{"type":48,"value":875},{"type":42,"tag":120,"props":939,"children":940},{"style":143},[941],{"type":48,"value":880},{"type":42,"tag":120,"props":943,"children":944},{"style":228},[945],{"type":48,"value":885},{"type":42,"tag":120,"props":947,"children":948},{"style":872},[949],{"type":48,"value":890},{"type":42,"tag":51,"props":951,"children":952},{},[953],{"type":48,"value":954},"Active-Active TGW commands follow the same positional-arg pattern:",{"type":42,"tag":109,"props":956,"children":958},{"className":111,"code":957,"language":113,"meta":114,"style":114},"redisctl cloud connectivity tgw aa-attachments-list 12345\nredisctl cloud connectivity tgw aa-attachment-create 12345 --tgw-id tgw-abc123\nredisctl cloud connectivity tgw aa-invitations-list 12345\nredisctl cloud connectivity tgw aa-invitation-accept 12345 \u003Cinvitation-id>\n",[959],{"type":42,"tag":57,"props":960,"children":961},{"__ignoreMap":114},[962,990,1028,1056],{"type":42,"tag":120,"props":963,"children":964},{"class":122,"line":123},[965,969,973,977,981,986],{"type":42,"tag":120,"props":966,"children":967},{"style":137},[968],{"type":48,"value":140},{"type":42,"tag":120,"props":970,"children":971},{"style":143},[972],{"type":48,"value":146},{"type":42,"tag":120,"props":974,"children":975},{"style":143},[976],{"type":48,"value":151},{"type":42,"tag":120,"props":978,"children":979},{"style":143},[980],{"type":48,"value":597},{"type":42,"tag":120,"props":982,"children":983},{"style":143},[984],{"type":48,"value":985}," aa-attachments-list",{"type":42,"tag":120,"props":987,"children":988},{"style":169},[989],{"type":48,"value":172},{"type":42,"tag":120,"props":991,"children":992},{"class":122,"line":133},[993,997,1001,1005,1009,1014,1018,1023],{"type":42,"tag":120,"props":994,"children":995},{"style":137},[996],{"type":48,"value":140},{"type":42,"tag":120,"props":998,"children":999},{"style":143},[1000],{"type":48,"value":146},{"type":42,"tag":120,"props":1002,"children":1003},{"style":143},[1004],{"type":48,"value":151},{"type":42,"tag":120,"props":1006,"children":1007},{"style":143},[1008],{"type":48,"value":597},{"type":42,"tag":120,"props":1010,"children":1011},{"style":143},[1012],{"type":48,"value":1013}," aa-attachment-create",{"type":42,"tag":120,"props":1015,"children":1016},{"style":169},[1017],{"type":48,"value":225},{"type":42,"tag":120,"props":1019,"children":1020},{"style":143},[1021],{"type":48,"value":1022}," --tgw-id",{"type":42,"tag":120,"props":1024,"children":1025},{"style":143},[1026],{"type":48,"value":1027}," tgw-abc123\n",{"type":42,"tag":120,"props":1029,"children":1030},{"class":122,"line":175},[1031,1035,1039,1043,1047,1052],{"type":42,"tag":120,"props":1032,"children":1033},{"style":137},[1034],{"type":48,"value":140},{"type":42,"tag":120,"props":1036,"children":1037},{"style":143},[1038],{"type":48,"value":146},{"type":42,"tag":120,"props":1040,"children":1041},{"style":143},[1042],{"type":48,"value":151},{"type":42,"tag":120,"props":1044,"children":1045},{"style":143},[1046],{"type":48,"value":597},{"type":42,"tag":120,"props":1048,"children":1049},{"style":143},[1050],{"type":48,"value":1051}," aa-invitations-list",{"type":42,"tag":120,"props":1053,"children":1054},{"style":169},[1055],{"type":48,"value":172},{"type":42,"tag":120,"props":1057,"children":1058},{"class":122,"line":185},[1059,1063,1067,1071,1075,1080,1084,1088,1092,1096],{"type":42,"tag":120,"props":1060,"children":1061},{"style":137},[1062],{"type":48,"value":140},{"type":42,"tag":120,"props":1064,"children":1065},{"style":143},[1066],{"type":48,"value":146},{"type":42,"tag":120,"props":1068,"children":1069},{"style":143},[1070],{"type":48,"value":151},{"type":42,"tag":120,"props":1072,"children":1073},{"style":143},[1074],{"type":48,"value":597},{"type":42,"tag":120,"props":1076,"children":1077},{"style":143},[1078],{"type":48,"value":1079}," aa-invitation-accept",{"type":42,"tag":120,"props":1081,"children":1082},{"style":169},[1083],{"type":48,"value":225},{"type":42,"tag":120,"props":1085,"children":1086},{"style":872},[1087],{"type":48,"value":875},{"type":42,"tag":120,"props":1089,"children":1090},{"style":143},[1091],{"type":48,"value":880},{"type":42,"tag":120,"props":1093,"children":1094},{"style":228},[1095],{"type":48,"value":885},{"type":42,"tag":120,"props":1097,"children":1098},{"style":872},[1099],{"type":48,"value":890},{"type":42,"tag":43,"props":1101,"children":1103},{"id":1102},"private-service-connect-gcp",[1104],{"type":48,"value":1105},"Private Service Connect (GCP)",{"type":42,"tag":51,"props":1107,"children":1108},{},[1109,1111,1115,1117,1123,1125,1131,1133,1139],{"type":48,"value":1110},"PSC commands take the subscription ID as a ",{"type":42,"tag":556,"props":1112,"children":1113},{},[1114],{"type":48,"value":560},{"type":48,"value":1116},". ",{"type":42,"tag":57,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":48,"value":1122},"endpoints-list",{"type":48,"value":1124}," and ",{"type":42,"tag":57,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":48,"value":1130},"endpoint-create",{"type":48,"value":1132}," also require ",{"type":42,"tag":57,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":48,"value":1138},"--psc-service-id",{"type":48,"value":1140},".",{"type":42,"tag":109,"props":1142,"children":1144},{"className":111,"code":1143,"language":113,"meta":114,"style":114},"# Get PSC service details for a subscription\nredisctl cloud connectivity psc service-get 12345\n\n# Create a PSC service\nredisctl cloud connectivity psc service-create 12345\n\n# Delete a PSC service\nredisctl cloud connectivity psc service-delete 12345\n\n# List PSC endpoints\nredisctl cloud connectivity psc endpoints-list 12345 --psc-service-id \u003Cservice-id>\n\n# Create a PSC endpoint\nredisctl cloud connectivity psc endpoint-create 12345 \\\n  --psc-service-id \u003Cservice-id> \\\n  --gcp-project-id my-project \\\n  --gcp-vpc-name my-vpc \\\n  --gcp-vpc-subnet-name my-subnet \\\n  --endpoint-connection-name redis-psc\n\n# Get the endpoint creation script\nredisctl cloud connectivity psc endpoint-creation-script 12345 \u003Cendpoint-id> \\\n  --psc-service-id \u003Cservice-id>\n\n# Get the endpoint deletion script\nredisctl cloud connectivity psc endpoint-deletion-script 12345 \u003Cendpoint-id> \\\n  --psc-service-id \u003Cservice-id>\n\n# Delete a PSC endpoint\nredisctl cloud connectivity psc endpoint-delete 12345 \\\n  --psc-service-id \u003Cservice-id>\n",[1145],{"type":42,"tag":57,"props":1146,"children":1147},{"__ignoreMap":114},[1148,1156,1185,1192,1200,1228,1235,1243,1271,1278,1286,1336,1343,1351,1383,1412,1428,1445,1462,1475,1482,1490,1539,1562,1570,1579,1628,1652,1660,1669,1702],{"type":42,"tag":120,"props":1149,"children":1150},{"class":122,"line":123},[1151],{"type":42,"tag":120,"props":1152,"children":1153},{"style":127},[1154],{"type":48,"value":1155},"# Get PSC service details for a subscription\n",{"type":42,"tag":120,"props":1157,"children":1158},{"class":122,"line":133},[1159,1163,1167,1171,1176,1181],{"type":42,"tag":120,"props":1160,"children":1161},{"style":137},[1162],{"type":48,"value":140},{"type":42,"tag":120,"props":1164,"children":1165},{"style":143},[1166],{"type":48,"value":146},{"type":42,"tag":120,"props":1168,"children":1169},{"style":143},[1170],{"type":48,"value":151},{"type":42,"tag":120,"props":1172,"children":1173},{"style":143},[1174],{"type":48,"value":1175}," psc",{"type":42,"tag":120,"props":1177,"children":1178},{"style":143},[1179],{"type":48,"value":1180}," service-get",{"type":42,"tag":120,"props":1182,"children":1183},{"style":169},[1184],{"type":48,"value":172},{"type":42,"tag":120,"props":1186,"children":1187},{"class":122,"line":175},[1188],{"type":42,"tag":120,"props":1189,"children":1190},{"emptyLinePlaceholder":179},[1191],{"type":48,"value":182},{"type":42,"tag":120,"props":1193,"children":1194},{"class":122,"line":185},[1195],{"type":42,"tag":120,"props":1196,"children":1197},{"style":127},[1198],{"type":48,"value":1199},"# Create a PSC service\n",{"type":42,"tag":120,"props":1201,"children":1202},{"class":122,"line":194},[1203,1207,1211,1215,1219,1224],{"type":42,"tag":120,"props":1204,"children":1205},{"style":137},[1206],{"type":48,"value":140},{"type":42,"tag":120,"props":1208,"children":1209},{"style":143},[1210],{"type":48,"value":146},{"type":42,"tag":120,"props":1212,"children":1213},{"style":143},[1214],{"type":48,"value":151},{"type":42,"tag":120,"props":1216,"children":1217},{"style":143},[1218],{"type":48,"value":1175},{"type":42,"tag":120,"props":1220,"children":1221},{"style":143},[1222],{"type":48,"value":1223}," service-create",{"type":42,"tag":120,"props":1225,"children":1226},{"style":169},[1227],{"type":48,"value":172},{"type":42,"tag":120,"props":1229,"children":1230},{"class":122,"line":234},[1231],{"type":42,"tag":120,"props":1232,"children":1233},{"emptyLinePlaceholder":179},[1234],{"type":48,"value":182},{"type":42,"tag":120,"props":1236,"children":1237},{"class":122,"line":252},[1238],{"type":42,"tag":120,"props":1239,"children":1240},{"style":127},[1241],{"type":48,"value":1242},"# Delete a PSC service\n",{"type":42,"tag":120,"props":1244,"children":1245},{"class":122,"line":270},[1246,1250,1254,1258,1262,1267],{"type":42,"tag":120,"props":1247,"children":1248},{"style":137},[1249],{"type":48,"value":140},{"type":42,"tag":120,"props":1251,"children":1252},{"style":143},[1253],{"type":48,"value":146},{"type":42,"tag":120,"props":1255,"children":1256},{"style":143},[1257],{"type":48,"value":151},{"type":42,"tag":120,"props":1259,"children":1260},{"style":143},[1261],{"type":48,"value":1175},{"type":42,"tag":120,"props":1263,"children":1264},{"style":143},[1265],{"type":48,"value":1266}," service-delete",{"type":42,"tag":120,"props":1268,"children":1269},{"style":169},[1270],{"type":48,"value":172},{"type":42,"tag":120,"props":1272,"children":1273},{"class":122,"line":288},[1274],{"type":42,"tag":120,"props":1275,"children":1276},{"emptyLinePlaceholder":179},[1277],{"type":48,"value":182},{"type":42,"tag":120,"props":1279,"children":1280},{"class":122,"line":302},[1281],{"type":42,"tag":120,"props":1282,"children":1283},{"style":127},[1284],{"type":48,"value":1285},"# List PSC endpoints\n",{"type":42,"tag":120,"props":1287,"children":1288},{"class":122,"line":310},[1289,1293,1297,1301,1305,1310,1314,1319,1323,1328,1332],{"type":42,"tag":120,"props":1290,"children":1291},{"style":137},[1292],{"type":48,"value":140},{"type":42,"tag":120,"props":1294,"children":1295},{"style":143},[1296],{"type":48,"value":146},{"type":42,"tag":120,"props":1298,"children":1299},{"style":143},[1300],{"type":48,"value":151},{"type":42,"tag":120,"props":1302,"children":1303},{"style":143},[1304],{"type":48,"value":1175},{"type":42,"tag":120,"props":1306,"children":1307},{"style":143},[1308],{"type":48,"value":1309}," endpoints-list",{"type":42,"tag":120,"props":1311,"children":1312},{"style":169},[1313],{"type":48,"value":225},{"type":42,"tag":120,"props":1315,"children":1316},{"style":143},[1317],{"type":48,"value":1318}," --psc-service-id",{"type":42,"tag":120,"props":1320,"children":1321},{"style":872},[1322],{"type":48,"value":875},{"type":42,"tag":120,"props":1324,"children":1325},{"style":143},[1326],{"type":48,"value":1327},"service-i",{"type":42,"tag":120,"props":1329,"children":1330},{"style":228},[1331],{"type":48,"value":885},{"type":42,"tag":120,"props":1333,"children":1334},{"style":872},[1335],{"type":48,"value":890},{"type":42,"tag":120,"props":1337,"children":1338},{"class":122,"line":319},[1339],{"type":42,"tag":120,"props":1340,"children":1341},{"emptyLinePlaceholder":179},[1342],{"type":48,"value":182},{"type":42,"tag":120,"props":1344,"children":1345},{"class":122,"line":355},[1346],{"type":42,"tag":120,"props":1347,"children":1348},{"style":127},[1349],{"type":48,"value":1350},"# Create a PSC endpoint\n",{"type":42,"tag":120,"props":1352,"children":1353},{"class":122,"line":373},[1354,1358,1362,1366,1370,1375,1379],{"type":42,"tag":120,"props":1355,"children":1356},{"style":137},[1357],{"type":48,"value":140},{"type":42,"tag":120,"props":1359,"children":1360},{"style":143},[1361],{"type":48,"value":146},{"type":42,"tag":120,"props":1363,"children":1364},{"style":143},[1365],{"type":48,"value":151},{"type":42,"tag":120,"props":1367,"children":1368},{"style":143},[1369],{"type":48,"value":1175},{"type":42,"tag":120,"props":1371,"children":1372},{"style":143},[1373],{"type":48,"value":1374}," endpoint-create",{"type":42,"tag":120,"props":1376,"children":1377},{"style":169},[1378],{"type":48,"value":225},{"type":42,"tag":120,"props":1380,"children":1381},{"style":228},[1382],{"type":48,"value":231},{"type":42,"tag":120,"props":1384,"children":1385},{"class":122,"line":23},[1386,1391,1395,1399,1403,1408],{"type":42,"tag":120,"props":1387,"children":1388},{"style":143},[1389],{"type":48,"value":1390},"  --psc-service-id",{"type":42,"tag":120,"props":1392,"children":1393},{"style":872},[1394],{"type":48,"value":875},{"type":42,"tag":120,"props":1396,"children":1397},{"style":143},[1398],{"type":48,"value":1327},{"type":42,"tag":120,"props":1400,"children":1401},{"style":228},[1402],{"type":48,"value":885},{"type":42,"tag":120,"props":1404,"children":1405},{"style":872},[1406],{"type":48,"value":1407},">",{"type":42,"tag":120,"props":1409,"children":1410},{"style":228},[1411],{"type":48,"value":231},{"type":42,"tag":120,"props":1413,"children":1414},{"class":122,"line":394},[1415,1419,1424],{"type":42,"tag":120,"props":1416,"children":1417},{"style":143},[1418],{"type":48,"value":361},{"type":42,"tag":120,"props":1420,"children":1421},{"style":143},[1422],{"type":48,"value":1423}," my-project",{"type":42,"tag":120,"props":1425,"children":1426},{"style":228},[1427],{"type":48,"value":231},{"type":42,"tag":120,"props":1429,"children":1430},{"class":122,"line":403},[1431,1436,1441],{"type":42,"tag":120,"props":1432,"children":1433},{"style":143},[1434],{"type":48,"value":1435},"  --gcp-vpc-name",{"type":42,"tag":120,"props":1437,"children":1438},{"style":143},[1439],{"type":48,"value":1440}," my-vpc",{"type":42,"tag":120,"props":1442,"children":1443},{"style":228},[1444],{"type":48,"value":231},{"type":42,"tag":120,"props":1446,"children":1447},{"class":122,"line":436},[1448,1453,1458],{"type":42,"tag":120,"props":1449,"children":1450},{"style":143},[1451],{"type":48,"value":1452},"  --gcp-vpc-subnet-name",{"type":42,"tag":120,"props":1454,"children":1455},{"style":143},[1456],{"type":48,"value":1457}," my-subnet",{"type":42,"tag":120,"props":1459,"children":1460},{"style":228},[1461],{"type":48,"value":231},{"type":42,"tag":120,"props":1463,"children":1464},{"class":122,"line":444},[1465,1470],{"type":42,"tag":120,"props":1466,"children":1467},{"style":143},[1468],{"type":48,"value":1469},"  --endpoint-connection-name",{"type":42,"tag":120,"props":1471,"children":1472},{"style":143},[1473],{"type":48,"value":1474}," redis-psc\n",{"type":42,"tag":120,"props":1476,"children":1477},{"class":122,"line":453},[1478],{"type":42,"tag":120,"props":1479,"children":1480},{"emptyLinePlaceholder":179},[1481],{"type":48,"value":182},{"type":42,"tag":120,"props":1483,"children":1484},{"class":122,"line":496},[1485],{"type":42,"tag":120,"props":1486,"children":1487},{"style":127},[1488],{"type":48,"value":1489},"# Get the endpoint creation script\n",{"type":42,"tag":120,"props":1491,"children":1492},{"class":122,"line":504},[1493,1497,1501,1505,1509,1514,1518,1522,1527,1531,1535],{"type":42,"tag":120,"props":1494,"children":1495},{"style":137},[1496],{"type":48,"value":140},{"type":42,"tag":120,"props":1498,"children":1499},{"style":143},[1500],{"type":48,"value":146},{"type":42,"tag":120,"props":1502,"children":1503},{"style":143},[1504],{"type":48,"value":151},{"type":42,"tag":120,"props":1506,"children":1507},{"style":143},[1508],{"type":48,"value":1175},{"type":42,"tag":120,"props":1510,"children":1511},{"style":143},[1512],{"type":48,"value":1513}," endpoint-creation-script",{"type":42,"tag":120,"props":1515,"children":1516},{"style":169},[1517],{"type":48,"value":225},{"type":42,"tag":120,"props":1519,"children":1520},{"style":872},[1521],{"type":48,"value":875},{"type":42,"tag":120,"props":1523,"children":1524},{"style":143},[1525],{"type":48,"value":1526},"endpoint-i",{"type":42,"tag":120,"props":1528,"children":1529},{"style":228},[1530],{"type":48,"value":885},{"type":42,"tag":120,"props":1532,"children":1533},{"style":872},[1534],{"type":48,"value":1407},{"type":42,"tag":120,"props":1536,"children":1537},{"style":228},[1538],{"type":48,"value":231},{"type":42,"tag":120,"props":1540,"children":1541},{"class":122,"line":513},[1542,1546,1550,1554,1558],{"type":42,"tag":120,"props":1543,"children":1544},{"style":143},[1545],{"type":48,"value":1390},{"type":42,"tag":120,"props":1547,"children":1548},{"style":872},[1549],{"type":48,"value":875},{"type":42,"tag":120,"props":1551,"children":1552},{"style":143},[1553],{"type":48,"value":1327},{"type":42,"tag":120,"props":1555,"children":1556},{"style":228},[1557],{"type":48,"value":885},{"type":42,"tag":120,"props":1559,"children":1560},{"style":872},[1561],{"type":48,"value":890},{"type":42,"tag":120,"props":1563,"children":1565},{"class":122,"line":1564},24,[1566],{"type":42,"tag":120,"props":1567,"children":1568},{"emptyLinePlaceholder":179},[1569],{"type":48,"value":182},{"type":42,"tag":120,"props":1571,"children":1573},{"class":122,"line":1572},25,[1574],{"type":42,"tag":120,"props":1575,"children":1576},{"style":127},[1577],{"type":48,"value":1578},"# Get the endpoint deletion script\n",{"type":42,"tag":120,"props":1580,"children":1582},{"class":122,"line":1581},26,[1583,1587,1591,1595,1599,1604,1608,1612,1616,1620,1624],{"type":42,"tag":120,"props":1584,"children":1585},{"style":137},[1586],{"type":48,"value":140},{"type":42,"tag":120,"props":1588,"children":1589},{"style":143},[1590],{"type":48,"value":146},{"type":42,"tag":120,"props":1592,"children":1593},{"style":143},[1594],{"type":48,"value":151},{"type":42,"tag":120,"props":1596,"children":1597},{"style":143},[1598],{"type":48,"value":1175},{"type":42,"tag":120,"props":1600,"children":1601},{"style":143},[1602],{"type":48,"value":1603}," endpoint-deletion-script",{"type":42,"tag":120,"props":1605,"children":1606},{"style":169},[1607],{"type":48,"value":225},{"type":42,"tag":120,"props":1609,"children":1610},{"style":872},[1611],{"type":48,"value":875},{"type":42,"tag":120,"props":1613,"children":1614},{"style":143},[1615],{"type":48,"value":1526},{"type":42,"tag":120,"props":1617,"children":1618},{"style":228},[1619],{"type":48,"value":885},{"type":42,"tag":120,"props":1621,"children":1622},{"style":872},[1623],{"type":48,"value":1407},{"type":42,"tag":120,"props":1625,"children":1626},{"style":228},[1627],{"type":48,"value":231},{"type":42,"tag":120,"props":1629,"children":1631},{"class":122,"line":1630},27,[1632,1636,1640,1644,1648],{"type":42,"tag":120,"props":1633,"children":1634},{"style":143},[1635],{"type":48,"value":1390},{"type":42,"tag":120,"props":1637,"children":1638},{"style":872},[1639],{"type":48,"value":875},{"type":42,"tag":120,"props":1641,"children":1642},{"style":143},[1643],{"type":48,"value":1327},{"type":42,"tag":120,"props":1645,"children":1646},{"style":228},[1647],{"type":48,"value":885},{"type":42,"tag":120,"props":1649,"children":1650},{"style":872},[1651],{"type":48,"value":890},{"type":42,"tag":120,"props":1653,"children":1655},{"class":122,"line":1654},28,[1656],{"type":42,"tag":120,"props":1657,"children":1658},{"emptyLinePlaceholder":179},[1659],{"type":48,"value":182},{"type":42,"tag":120,"props":1661,"children":1663},{"class":122,"line":1662},29,[1664],{"type":42,"tag":120,"props":1665,"children":1666},{"style":127},[1667],{"type":48,"value":1668},"# Delete a PSC endpoint\n",{"type":42,"tag":120,"props":1670,"children":1672},{"class":122,"line":1671},30,[1673,1677,1681,1685,1689,1694,1698],{"type":42,"tag":120,"props":1674,"children":1675},{"style":137},[1676],{"type":48,"value":140},{"type":42,"tag":120,"props":1678,"children":1679},{"style":143},[1680],{"type":48,"value":146},{"type":42,"tag":120,"props":1682,"children":1683},{"style":143},[1684],{"type":48,"value":151},{"type":42,"tag":120,"props":1686,"children":1687},{"style":143},[1688],{"type":48,"value":1175},{"type":42,"tag":120,"props":1690,"children":1691},{"style":143},[1692],{"type":48,"value":1693}," endpoint-delete",{"type":42,"tag":120,"props":1695,"children":1696},{"style":169},[1697],{"type":48,"value":225},{"type":42,"tag":120,"props":1699,"children":1700},{"style":228},[1701],{"type":48,"value":231},{"type":42,"tag":120,"props":1703,"children":1705},{"class":122,"line":1704},31,[1706,1710,1714,1718,1722],{"type":42,"tag":120,"props":1707,"children":1708},{"style":143},[1709],{"type":48,"value":1390},{"type":42,"tag":120,"props":1711,"children":1712},{"style":872},[1713],{"type":48,"value":875},{"type":42,"tag":120,"props":1715,"children":1716},{"style":143},[1717],{"type":48,"value":1327},{"type":42,"tag":120,"props":1719,"children":1720},{"style":228},[1721],{"type":48,"value":885},{"type":42,"tag":120,"props":1723,"children":1724},{"style":872},[1725],{"type":48,"value":890},{"type":42,"tag":43,"props":1727,"children":1729},{"id":1728},"aws-privatelink",[1730],{"type":48,"value":1731},"AWS PrivateLink",{"type":42,"tag":51,"props":1733,"children":1734},{},[1735,1737,1742,1744,1749,1750,1755],{"type":48,"value":1736},"PrivateLink uses ",{"type":42,"tag":57,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":48,"value":81},{"type":48,"value":1743}," as a named flag. There is no ",{"type":42,"tag":57,"props":1745,"children":1747},{"className":1746},[],[1748],{"type":48,"value":89},{"type":48,"value":91},{"type":42,"tag":57,"props":1751,"children":1753},{"className":1752},[],[1754],{"type":48,"value":97},{"type":48,"value":1756}," to retrieve the current configuration.",{"type":42,"tag":109,"props":1758,"children":1760},{"className":111,"code":1759,"language":113,"meta":114,"style":114},"# Get PrivateLink configuration\nredisctl cloud connectivity privatelink get --subscription 12345\n\n# Create a PrivateLink service (with an initial principal)\nredisctl cloud connectivity privatelink create --subscription 12345 \\\n  --share-name my-redis-share \\\n  --principal 123456789012 \\\n  --type aws-account\n\n# Add additional AWS principals to an existing PrivateLink\nredisctl cloud connectivity privatelink add-principal --subscription 12345 \\\n  --principal 123456789012 \\\n  --type aws-account\n\n# Remove a principal from PrivateLink\nredisctl cloud connectivity privatelink remove-principal --subscription 12345 \\\n  --principal 123456789012 \\\n  --type aws-account\n\n# Get the VPC endpoint creation script\nredisctl cloud connectivity privatelink get-script --subscription 12345\n\n# Delete PrivateLink configuration\nredisctl cloud connectivity privatelink delete --subscription 12345\n",[1761],{"type":42,"tag":57,"props":1762,"children":1763},{"__ignoreMap":114},[1764,1772,1804,1811,1819,1854,1871,1887,1900,1907,1915,1951,1966,1977,1984,1992,2028,2043,2054,2061,2069,2101,2108,2116],{"type":42,"tag":120,"props":1765,"children":1766},{"class":122,"line":123},[1767],{"type":42,"tag":120,"props":1768,"children":1769},{"style":127},[1770],{"type":48,"value":1771},"# Get PrivateLink configuration\n",{"type":42,"tag":120,"props":1773,"children":1774},{"class":122,"line":133},[1775,1779,1783,1787,1792,1796,1800],{"type":42,"tag":120,"props":1776,"children":1777},{"style":137},[1778],{"type":48,"value":140},{"type":42,"tag":120,"props":1780,"children":1781},{"style":143},[1782],{"type":48,"value":146},{"type":42,"tag":120,"props":1784,"children":1785},{"style":143},[1786],{"type":48,"value":151},{"type":42,"tag":120,"props":1788,"children":1789},{"style":143},[1790],{"type":48,"value":1791}," privatelink",{"type":42,"tag":120,"props":1793,"children":1794},{"style":143},[1795],{"type":48,"value":161},{"type":42,"tag":120,"props":1797,"children":1798},{"style":143},[1799],{"type":48,"value":166},{"type":42,"tag":120,"props":1801,"children":1802},{"style":169},[1803],{"type":48,"value":172},{"type":42,"tag":120,"props":1805,"children":1806},{"class":122,"line":175},[1807],{"type":42,"tag":120,"props":1808,"children":1809},{"emptyLinePlaceholder":179},[1810],{"type":48,"value":182},{"type":42,"tag":120,"props":1812,"children":1813},{"class":122,"line":185},[1814],{"type":42,"tag":120,"props":1815,"children":1816},{"style":127},[1817],{"type":48,"value":1818},"# Create a PrivateLink service (with an initial principal)\n",{"type":42,"tag":120,"props":1820,"children":1821},{"class":122,"line":194},[1822,1826,1830,1834,1838,1842,1846,1850],{"type":42,"tag":120,"props":1823,"children":1824},{"style":137},[1825],{"type":48,"value":140},{"type":42,"tag":120,"props":1827,"children":1828},{"style":143},[1829],{"type":48,"value":146},{"type":42,"tag":120,"props":1831,"children":1832},{"style":143},[1833],{"type":48,"value":151},{"type":42,"tag":120,"props":1835,"children":1836},{"style":143},[1837],{"type":48,"value":1791},{"type":42,"tag":120,"props":1839,"children":1840},{"style":143},[1841],{"type":48,"value":216},{"type":42,"tag":120,"props":1843,"children":1844},{"style":143},[1845],{"type":48,"value":166},{"type":42,"tag":120,"props":1847,"children":1848},{"style":169},[1849],{"type":48,"value":225},{"type":42,"tag":120,"props":1851,"children":1852},{"style":228},[1853],{"type":48,"value":231},{"type":42,"tag":120,"props":1855,"children":1856},{"class":122,"line":234},[1857,1862,1867],{"type":42,"tag":120,"props":1858,"children":1859},{"style":143},[1860],{"type":48,"value":1861},"  --share-name",{"type":42,"tag":120,"props":1863,"children":1864},{"style":143},[1865],{"type":48,"value":1866}," my-redis-share",{"type":42,"tag":120,"props":1868,"children":1869},{"style":228},[1870],{"type":48,"value":231},{"type":42,"tag":120,"props":1872,"children":1873},{"class":122,"line":252},[1874,1879,1883],{"type":42,"tag":120,"props":1875,"children":1876},{"style":143},[1877],{"type":48,"value":1878},"  --principal",{"type":42,"tag":120,"props":1880,"children":1881},{"style":169},[1882],{"type":48,"value":263},{"type":42,"tag":120,"props":1884,"children":1885},{"style":228},[1886],{"type":48,"value":231},{"type":42,"tag":120,"props":1888,"children":1889},{"class":122,"line":270},[1890,1895],{"type":42,"tag":120,"props":1891,"children":1892},{"style":143},[1893],{"type":48,"value":1894},"  --type",{"type":42,"tag":120,"props":1896,"children":1897},{"style":143},[1898],{"type":48,"value":1899}," aws-account\n",{"type":42,"tag":120,"props":1901,"children":1902},{"class":122,"line":288},[1903],{"type":42,"tag":120,"props":1904,"children":1905},{"emptyLinePlaceholder":179},[1906],{"type":48,"value":182},{"type":42,"tag":120,"props":1908,"children":1909},{"class":122,"line":302},[1910],{"type":42,"tag":120,"props":1911,"children":1912},{"style":127},[1913],{"type":48,"value":1914},"# Add additional AWS principals to an existing PrivateLink\n",{"type":42,"tag":120,"props":1916,"children":1917},{"class":122,"line":310},[1918,1922,1926,1930,1934,1939,1943,1947],{"type":42,"tag":120,"props":1919,"children":1920},{"style":137},[1921],{"type":48,"value":140},{"type":42,"tag":120,"props":1923,"children":1924},{"style":143},[1925],{"type":48,"value":146},{"type":42,"tag":120,"props":1927,"children":1928},{"style":143},[1929],{"type":48,"value":151},{"type":42,"tag":120,"props":1931,"children":1932},{"style":143},[1933],{"type":48,"value":1791},{"type":42,"tag":120,"props":1935,"children":1936},{"style":143},[1937],{"type":48,"value":1938}," add-principal",{"type":42,"tag":120,"props":1940,"children":1941},{"style":143},[1942],{"type":48,"value":166},{"type":42,"tag":120,"props":1944,"children":1945},{"style":169},[1946],{"type":48,"value":225},{"type":42,"tag":120,"props":1948,"children":1949},{"style":228},[1950],{"type":48,"value":231},{"type":42,"tag":120,"props":1952,"children":1953},{"class":122,"line":319},[1954,1958,1962],{"type":42,"tag":120,"props":1955,"children":1956},{"style":143},[1957],{"type":48,"value":1878},{"type":42,"tag":120,"props":1959,"children":1960},{"style":169},[1961],{"type":48,"value":263},{"type":42,"tag":120,"props":1963,"children":1964},{"style":228},[1965],{"type":48,"value":231},{"type":42,"tag":120,"props":1967,"children":1968},{"class":122,"line":355},[1969,1973],{"type":42,"tag":120,"props":1970,"children":1971},{"style":143},[1972],{"type":48,"value":1894},{"type":42,"tag":120,"props":1974,"children":1975},{"style":143},[1976],{"type":48,"value":1899},{"type":42,"tag":120,"props":1978,"children":1979},{"class":122,"line":373},[1980],{"type":42,"tag":120,"props":1981,"children":1982},{"emptyLinePlaceholder":179},[1983],{"type":48,"value":182},{"type":42,"tag":120,"props":1985,"children":1986},{"class":122,"line":23},[1987],{"type":42,"tag":120,"props":1988,"children":1989},{"style":127},[1990],{"type":48,"value":1991},"# Remove a principal from PrivateLink\n",{"type":42,"tag":120,"props":1993,"children":1994},{"class":122,"line":394},[1995,1999,2003,2007,2011,2016,2020,2024],{"type":42,"tag":120,"props":1996,"children":1997},{"style":137},[1998],{"type":48,"value":140},{"type":42,"tag":120,"props":2000,"children":2001},{"style":143},[2002],{"type":48,"value":146},{"type":42,"tag":120,"props":2004,"children":2005},{"style":143},[2006],{"type":48,"value":151},{"type":42,"tag":120,"props":2008,"children":2009},{"style":143},[2010],{"type":48,"value":1791},{"type":42,"tag":120,"props":2012,"children":2013},{"style":143},[2014],{"type":48,"value":2015}," remove-principal",{"type":42,"tag":120,"props":2017,"children":2018},{"style":143},[2019],{"type":48,"value":166},{"type":42,"tag":120,"props":2021,"children":2022},{"style":169},[2023],{"type":48,"value":225},{"type":42,"tag":120,"props":2025,"children":2026},{"style":228},[2027],{"type":48,"value":231},{"type":42,"tag":120,"props":2029,"children":2030},{"class":122,"line":403},[2031,2035,2039],{"type":42,"tag":120,"props":2032,"children":2033},{"style":143},[2034],{"type":48,"value":1878},{"type":42,"tag":120,"props":2036,"children":2037},{"style":169},[2038],{"type":48,"value":263},{"type":42,"tag":120,"props":2040,"children":2041},{"style":228},[2042],{"type":48,"value":231},{"type":42,"tag":120,"props":2044,"children":2045},{"class":122,"line":436},[2046,2050],{"type":42,"tag":120,"props":2047,"children":2048},{"style":143},[2049],{"type":48,"value":1894},{"type":42,"tag":120,"props":2051,"children":2052},{"style":143},[2053],{"type":48,"value":1899},{"type":42,"tag":120,"props":2055,"children":2056},{"class":122,"line":444},[2057],{"type":42,"tag":120,"props":2058,"children":2059},{"emptyLinePlaceholder":179},[2060],{"type":48,"value":182},{"type":42,"tag":120,"props":2062,"children":2063},{"class":122,"line":453},[2064],{"type":42,"tag":120,"props":2065,"children":2066},{"style":127},[2067],{"type":48,"value":2068},"# Get the VPC endpoint creation script\n",{"type":42,"tag":120,"props":2070,"children":2071},{"class":122,"line":496},[2072,2076,2080,2084,2088,2093,2097],{"type":42,"tag":120,"props":2073,"children":2074},{"style":137},[2075],{"type":48,"value":140},{"type":42,"tag":120,"props":2077,"children":2078},{"style":143},[2079],{"type":48,"value":146},{"type":42,"tag":120,"props":2081,"children":2082},{"style":143},[2083],{"type":48,"value":151},{"type":42,"tag":120,"props":2085,"children":2086},{"style":143},[2087],{"type":48,"value":1791},{"type":42,"tag":120,"props":2089,"children":2090},{"style":143},[2091],{"type":48,"value":2092}," get-script",{"type":42,"tag":120,"props":2094,"children":2095},{"style":143},[2096],{"type":48,"value":166},{"type":42,"tag":120,"props":2098,"children":2099},{"style":169},[2100],{"type":48,"value":172},{"type":42,"tag":120,"props":2102,"children":2103},{"class":122,"line":504},[2104],{"type":42,"tag":120,"props":2105,"children":2106},{"emptyLinePlaceholder":179},[2107],{"type":48,"value":182},{"type":42,"tag":120,"props":2109,"children":2110},{"class":122,"line":513},[2111],{"type":42,"tag":120,"props":2112,"children":2113},{"style":127},[2114],{"type":48,"value":2115},"# Delete PrivateLink configuration\n",{"type":42,"tag":120,"props":2117,"children":2118},{"class":122,"line":1564},[2119,2123,2127,2131,2135,2139,2143],{"type":42,"tag":120,"props":2120,"children":2121},{"style":137},[2122],{"type":48,"value":140},{"type":42,"tag":120,"props":2124,"children":2125},{"style":143},[2126],{"type":48,"value":146},{"type":42,"tag":120,"props":2128,"children":2129},{"style":143},[2130],{"type":48,"value":151},{"type":42,"tag":120,"props":2132,"children":2133},{"style":143},[2134],{"type":48,"value":1791},{"type":42,"tag":120,"props":2136,"children":2137},{"style":143},[2138],{"type":48,"value":475},{"type":42,"tag":120,"props":2140,"children":2141},{"style":143},[2142],{"type":48,"value":166},{"type":42,"tag":120,"props":2144,"children":2145},{"style":169},[2146],{"type":48,"value":172},{"type":42,"tag":43,"props":2148,"children":2150},{"id":2149},"cloud-provider-accounts",[2151],{"type":48,"value":2152},"Cloud Provider Accounts",{"type":42,"tag":51,"props":2154,"children":2155},{},[2156],{"type":48,"value":2157},"Required for some networking operations (e.g., AWS VPC peering, TGW):",{"type":42,"tag":109,"props":2159,"children":2161},{"className":111,"code":2160,"language":113,"meta":114,"style":114},"# List provider accounts\nredisctl cloud provider-account list\n\n# Get provider account details\nredisctl cloud provider-account get\n\n# Create a provider account\nredisctl cloud provider-account create --data '{...}'\n",[2162],{"type":42,"tag":57,"props":2163,"children":2164},{"__ignoreMap":114},[2165,2173,2194,2201,2209,2229,2236,2244],{"type":42,"tag":120,"props":2166,"children":2167},{"class":122,"line":123},[2168],{"type":42,"tag":120,"props":2169,"children":2170},{"style":127},[2171],{"type":48,"value":2172},"# List provider accounts\n",{"type":42,"tag":120,"props":2174,"children":2175},{"class":122,"line":133},[2176,2180,2184,2189],{"type":42,"tag":120,"props":2177,"children":2178},{"style":137},[2179],{"type":48,"value":140},{"type":42,"tag":120,"props":2181,"children":2182},{"style":143},[2183],{"type":48,"value":146},{"type":42,"tag":120,"props":2185,"children":2186},{"style":143},[2187],{"type":48,"value":2188}," provider-account",{"type":42,"tag":120,"props":2190,"children":2191},{"style":143},[2192],{"type":48,"value":2193}," list\n",{"type":42,"tag":120,"props":2195,"children":2196},{"class":122,"line":175},[2197],{"type":42,"tag":120,"props":2198,"children":2199},{"emptyLinePlaceholder":179},[2200],{"type":48,"value":182},{"type":42,"tag":120,"props":2202,"children":2203},{"class":122,"line":185},[2204],{"type":42,"tag":120,"props":2205,"children":2206},{"style":127},[2207],{"type":48,"value":2208},"# Get provider account details\n",{"type":42,"tag":120,"props":2210,"children":2211},{"class":122,"line":194},[2212,2216,2220,2224],{"type":42,"tag":120,"props":2213,"children":2214},{"style":137},[2215],{"type":48,"value":140},{"type":42,"tag":120,"props":2217,"children":2218},{"style":143},[2219],{"type":48,"value":146},{"type":42,"tag":120,"props":2221,"children":2222},{"style":143},[2223],{"type":48,"value":2188},{"type":42,"tag":120,"props":2225,"children":2226},{"style":143},[2227],{"type":48,"value":2228}," get\n",{"type":42,"tag":120,"props":2230,"children":2231},{"class":122,"line":234},[2232],{"type":42,"tag":120,"props":2233,"children":2234},{"emptyLinePlaceholder":179},[2235],{"type":48,"value":182},{"type":42,"tag":120,"props":2237,"children":2238},{"class":122,"line":252},[2239],{"type":42,"tag":120,"props":2240,"children":2241},{"style":127},[2242],{"type":48,"value":2243},"# Create a provider account\n",{"type":42,"tag":120,"props":2245,"children":2246},{"class":122,"line":270},[2247,2251,2255,2259,2263,2268,2273,2278],{"type":42,"tag":120,"props":2248,"children":2249},{"style":137},[2250],{"type":48,"value":140},{"type":42,"tag":120,"props":2252,"children":2253},{"style":143},[2254],{"type":48,"value":146},{"type":42,"tag":120,"props":2256,"children":2257},{"style":143},[2258],{"type":48,"value":2188},{"type":42,"tag":120,"props":2260,"children":2261},{"style":143},[2262],{"type":48,"value":216},{"type":42,"tag":120,"props":2264,"children":2265},{"style":143},[2266],{"type":48,"value":2267}," --data",{"type":42,"tag":120,"props":2269,"children":2270},{"style":872},[2271],{"type":48,"value":2272}," '",{"type":42,"tag":120,"props":2274,"children":2275},{"style":143},[2276],{"type":48,"value":2277},"{...}",{"type":42,"tag":120,"props":2279,"children":2280},{"style":872},[2281],{"type":48,"value":2282},"'\n",{"type":42,"tag":43,"props":2284,"children":2286},{"id":2285},"tips",[2287],{"type":48,"value":2288},"Tips",{"type":42,"tag":2290,"props":2291,"children":2292},"ul",{},[2293,2299,2304,2309,2322,2335,2348],{"type":42,"tag":2294,"props":2295,"children":2296},"li",{},[2297],{"type":48,"value":2298},"VPC peering requires matching CIDR ranges — ensure no overlap with Redis Cloud VPC",{"type":42,"tag":2294,"props":2300,"children":2301},{},[2302],{"type":48,"value":2303},"Transit Gateway and PrivateLink are AWS-only features",{"type":42,"tag":2294,"props":2305,"children":2306},{},[2307],{"type":48,"value":2308},"Private Service Connect is GCP-only",{"type":42,"tag":2294,"props":2310,"children":2311},{},[2312,2314,2320],{"type":48,"value":2313},"Most connectivity operations are async — use ",{"type":42,"tag":57,"props":2315,"children":2317},{"className":2316},[],[2318],{"type":48,"value":2319},"redisctl cloud task wait",{"type":48,"value":2321}," after creation",{"type":42,"tag":2294,"props":2323,"children":2324},{},[2325,2327,2333],{"type":48,"value":2326},"Active-Active subscriptions have separate connectivity commands with an ",{"type":42,"tag":57,"props":2328,"children":2330},{"className":2329},[],[2331],{"type":48,"value":2332},"aa-",{"type":48,"value":2334}," prefix",{"type":42,"tag":2294,"props":2336,"children":2337},{},[2338,2340,2346],{"type":48,"value":2339},"Use ",{"type":42,"tag":57,"props":2341,"children":2343},{"className":2342},[],[2344],{"type":48,"value":2345},"--wait",{"type":48,"value":2347}," on create\u002Fdelete commands to block until the operation completes",{"type":42,"tag":2294,"props":2349,"children":2350},{},[2351,2352,2358,2360,2366],{"type":48,"value":2339},{"type":42,"tag":57,"props":2353,"children":2355},{"className":2354},[],[2356],{"type":48,"value":2357},"--output json",{"type":48,"value":2359}," or ",{"type":42,"tag":57,"props":2361,"children":2363},{"className":2362},[],[2364],{"type":48,"value":2365},"--output table",{"type":48,"value":2367}," to control output format",{"type":42,"tag":2369,"props":2370,"children":2371},"style",{},[2372],{"type":48,"value":2373},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2375,"total":1630},[2376,2398,2416,2429,2442,2460,2476,2496,2510,2524,2539,2554],{"slug":2377,"name":2377,"fn":2378,"description":2379,"org":2380,"tags":2381,"stars":2395,"repoUrl":2396,"updatedAt":2397},"iris-development","integrate with Redis Iris AI products","Iris is Redis's umbrella for AI-focused products. Use this skill when integrating with the Iris Redis Agent Memory (RAM) data plane on Redis Cloud — recording session events for an AI agent, creating or searching long-term memories, configuring a memory store, or tuning background memory promotion. Code examples use the official `redis-agent-memory` (Python) and `@redis-iris\u002Fagent-memory` (TypeScript) SDKs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2382,2385,2388,2391,2394],{"name":2383,"slug":2384,"type":15},"Agents","agents",{"name":2386,"slug":2387,"type":15},"AI Infrastructure","ai-infrastructure",{"name":2389,"slug":2390,"type":15},"Backend","backend",{"name":2392,"slug":2393,"type":15},"Memory","memory",{"name":9,"slug":8,"type":15},92,"https:\u002F\u002Fgithub.com\u002Fredis\u002Fagent-skills","2026-05-27T07:19:45.213725",{"slug":2399,"name":2399,"fn":2400,"description":2401,"org":2402,"tags":2403,"stars":2395,"repoUrl":2396,"updatedAt":2415},"redis-clustering","configure Redis clustering and replication","Redis Cluster and replication guidance covering hash tags for multi-key operations, avoiding CROSSSLOT errors, and reading from replicas to scale read-heavy workloads. Use when designing keys for a sharded Redis Cluster, debugging CROSSSLOT errors on MGET \u002F SDIFF \u002F pipelines, configuring a multi-key transaction in a cluster, or routing reads to replicas for caches, analytics, or dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2404,2407,2408,2411,2414],{"name":2405,"slug":2406,"type":15},"Architecture","architecture",{"name":20,"slug":21,"type":15},{"name":2409,"slug":2410,"type":15},"Infrastructure","infrastructure",{"name":2412,"slug":2413,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-05-27T07:19:38.757599",{"slug":2417,"name":2417,"fn":2418,"description":2419,"org":2420,"tags":2421,"stars":2395,"repoUrl":2396,"updatedAt":2428},"redis-connections","optimize Redis client connections","Redis client and connection guidance covering connection pooling, multiplexing, pipelining, client-side caching with RESP3, avoiding slow commands (KEYS, SMEMBERS, HGETALL), and tuning socket timeouts. Use when configuring a Redis client (redis-py, Jedis, Lettuce, NRedisStack), batching commands for throughput, eliminating per-request connection creation, iterating large keyspaces with SCAN, enabling client-side caching for read-heavy workloads, or setting connect and read timeouts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2422,2423,2426,2427],{"name":2389,"slug":2390,"type":15},{"name":2424,"slug":2425,"type":15},"Caching","caching",{"name":2412,"slug":2413,"type":15},{"name":9,"slug":8,"type":15},"2026-05-27T07:19:42.616757",{"slug":2430,"name":2430,"fn":2431,"description":2432,"org":2433,"tags":2434,"stars":2395,"repoUrl":2396,"updatedAt":2441},"redis-core","model data with Redis structures","Core Redis modeling guidance — choose the right data structure (String, Hash, List, Set, Sorted Set, JSON, Stream, Vector Set) and use consistent colon-separated key names. Use when designing a Redis data model, caching objects, deciding between Hash and JSON, building counters, leaderboards, membership sets, or session stores, or when reviewing\u002Fcleaning up Redis key naming.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2435,2436,2439,2440],{"name":2405,"slug":2406,"type":15},{"name":2437,"slug":2438,"type":15},"Data Modeling","data-modeling",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-05-27T07:19:41.317954",{"slug":2443,"name":2443,"fn":2444,"description":2445,"org":2446,"tags":2447,"stars":2395,"repoUrl":2396,"updatedAt":2459},"redis-observability","monitor and triage Redis performance","Redis observability guidance — which metrics to monitor (memory, connections, hit ratio, ops\u002Fsec, rejected connections), which built-in commands to reach for during incident triage (SLOWLOG, INFO, MEMORY DOCTOR, CLIENT LIST, FT.PROFILE), and when to use the Redis Insight GUI. Use when setting up monitoring or alerts for a Redis instance, diagnosing a performance regression, profiling a slow FT.SEARCH query, or wiring Redis metrics into Prometheus, Datadog, or similar.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2448,2451,2454,2457,2458],{"name":2449,"slug":2450,"type":15},"Debugging","debugging",{"name":2452,"slug":2453,"type":15},"Monitoring","monitoring",{"name":2455,"slug":2456,"type":15},"Observability","observability",{"name":2412,"slug":2413,"type":15},{"name":9,"slug":8,"type":15},"2026-05-27T07:19:47.780873",{"slug":2461,"name":2461,"fn":2462,"description":2463,"org":2464,"tags":2465,"stars":2395,"repoUrl":2396,"updatedAt":2475},"redis-search","implement Redis Search indexing and queries","Redis Search guidance covering FT.CREATE schema design, field type selection (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON path), DIALECT 2 query syntax, FT.SEARCH \u002F FT.AGGREGATE \u002F FT.HYBRID command selection, vector similarity with HNSW or FLAT, hybrid retrieval combining lexical and vector ranking, RAG pipelines, zero-downtime index updates via aliases, and debugging with FT.PROFILE and FT.EXPLAIN. Use when defining a search index on Hash or JSON documents, writing FT.SEARCH queries with filters, sorting, aggregation, or vector KNN, tuning HNSW parameters, building a RAG retrieval pipeline, or troubleshooting slow or empty search results.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2466,2467,2468,2471,2472],{"name":2405,"slug":2406,"type":15},{"name":20,"slug":21,"type":15},{"name":2469,"slug":2470,"type":15},"Engineering","engineering",{"name":9,"slug":8,"type":15},{"name":2473,"slug":2474,"type":15},"Search","search","2026-06-24T07:39:43.089819",{"slug":2477,"name":2477,"fn":2478,"description":2479,"org":2480,"tags":2481,"stars":2395,"repoUrl":2396,"updatedAt":2495},"redis-security","secure Redis instances and clusters","Redis security guidance covering authentication (requirepass and ACL users), TLS, ACL-based least-privilege access control, restricting network exposure via bind and protected-mode, firewall rules, and disabling dangerous commands. Use when deploying Redis to production, defining ACL users for an application, configuring TLS connections, locking down a Redis instance behind a firewall, or auditing a Redis deployment for security hardening.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2482,2485,2488,2491,2492],{"name":2483,"slug":2484,"type":15},"Access Control","access-control",{"name":2486,"slug":2487,"type":15},"Authentication","authentication",{"name":2489,"slug":2490,"type":15},"Compliance","compliance",{"name":9,"slug":8,"type":15},{"name":2493,"slug":2494,"type":15},"Security","security","2026-05-27T07:19:40.030241",{"slug":2497,"name":2497,"fn":2498,"description":2499,"org":2500,"tags":2501,"stars":2395,"repoUrl":2396,"updatedAt":2509},"redis-semantic-cache","implement semantic caching with Redis","Redis LangCache guidance for semantic caching of LLM responses on Redis Cloud — calling search\u002Fset via the SDK or REST API, tuning the similarity threshold, separating caches per task type, and filtering with custom attributes. Use when caching LLM completions or RAG answers to cut API cost and latency, building a cache-aside layer in front of OpenAI \u002F Anthropic \u002F etc., tuning hit rate vs precision, or splitting one app's LLM workloads into multiple LangCache caches.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2502,2503,2504,2507,2508],{"name":2386,"slug":2387,"type":15},{"name":2424,"slug":2425,"type":15},{"name":2505,"slug":2506,"type":15},"LLM","llm",{"name":9,"slug":8,"type":15},{"name":2473,"slug":2474,"type":15},"2026-05-27T07:19:43.897283",{"slug":2511,"name":2511,"fn":2512,"description":2513,"org":2514,"tags":2515,"stars":504,"repoUrl":2522,"updatedAt":2523},"agent-filesystem","manage persistent storage in Redis","Use when agents need persistent shared storage, when saving or restoring workspace state, or when coordinating file access across multiple agents and machines. Creates Redis-backed workspaces, checkpoints and restores agent state, mounts shared filesystems locally, searches workspace contents, and forks workspaces for parallel work.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2516,2517,2520,2521],{"name":2383,"slug":2384,"type":15},{"name":2518,"slug":2519,"type":15},"File Storage","file-storage",{"name":2392,"slug":2393,"type":15},{"name":9,"slug":8,"type":15},"https:\u002F\u002Fgithub.com\u002Fredis\u002Fagent-filesystem","2026-04-10T04:51:05.904489",{"slug":2525,"name":2525,"fn":2526,"description":2527,"org":2528,"tags":2529,"stars":504,"repoUrl":2522,"updatedAt":2538},"codex-settings-sync","sync Codex settings across computers","Use when the user wants to migrate Codex state in ~\u002F.codex into Agent Filesystem and mount the same shared Codex memory\u002Fsettings across multiple computers. Recommends a .afsignore before migration and defaults to excluding worktrees, caches, logs, and temporary files.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2530,2533,2534,2537],{"name":2531,"slug":2532,"type":15},"Codex","codex",{"name":2392,"slug":2393,"type":15},{"name":2535,"slug":2536,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-04-10T04:51:07.268248",{"slug":2540,"name":2540,"fn":2541,"description":2542,"org":2543,"tags":2544,"stars":23,"repoUrl":24,"updatedAt":2553},"cloud-database-provisioning","provision Redis Cloud databases","Provision a Redis Cloud database end-to-end — Essentials (fixed plan) or Pro (custom) — using Redis Cloud MCP tools",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2545,2548,2549,2552],{"name":2546,"slug":2547,"type":15},"Cloud","cloud",{"name":20,"slug":21,"type":15},{"name":2550,"slug":2551,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-06-03T07:53:00.906753",{"slug":2555,"name":2555,"fn":2556,"description":2557,"org":2558,"tags":2559,"stars":23,"repoUrl":24,"updatedAt":2566},"compare-approaches","prototype Redis data model alternatives","Prototype and compare 2-3 Redis data model alternatives for the same workload",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2560,2561,2562,2565],{"name":2437,"slug":2438,"type":15},{"name":20,"slug":21,"type":15},{"name":2563,"slug":2564,"type":15},"Prototyping","prototyping",{"name":9,"slug":8,"type":15},"2026-05-27T07:19:55.591944",{"items":2568,"total":403},[2569,2576,2583,2596,2607,2620,2634],{"slug":2540,"name":2540,"fn":2541,"description":2542,"org":2570,"tags":2571,"stars":23,"repoUrl":24,"updatedAt":2553},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2572,2573,2574,2575],{"name":2546,"slug":2547,"type":15},{"name":20,"slug":21,"type":15},{"name":2550,"slug":2551,"type":15},{"name":9,"slug":8,"type":15},{"slug":2555,"name":2555,"fn":2556,"description":2557,"org":2577,"tags":2578,"stars":23,"repoUrl":24,"updatedAt":2566},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2579,2580,2581,2582],{"name":2437,"slug":2438,"type":15},{"name":20,"slug":21,"type":15},{"name":2563,"slug":2564,"type":15},{"name":9,"slug":8,"type":15},{"slug":2584,"name":2584,"fn":2585,"description":2586,"org":2587,"tags":2588,"stars":23,"repoUrl":24,"updatedAt":2595},"data-explorer","explore and profile Redis datasets","Profile and explore a Redis dataset - key types, sizes, TTLs, encodings, and sample values",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2589,2592,2593,2594],{"name":2590,"slug":2591,"type":15},"Data Analysis","data-analysis",{"name":20,"slug":21,"type":15},{"name":2455,"slug":2456,"type":15},{"name":9,"slug":8,"type":15},"2026-05-28T07:09:52.268662",{"slug":2597,"name":2597,"fn":2598,"description":2599,"org":2600,"tags":2601,"stars":23,"repoUrl":24,"updatedAt":2606},"data-modeling-advisor","design Redis data models","Recommend Redis data structures and patterns for a given workload before committing to an approach",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2602,2603,2604,2605],{"name":2405,"slug":2406,"type":15},{"name":2437,"slug":2438,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-05-28T07:09:51.028825",{"slug":2608,"name":2608,"fn":2609,"description":2610,"org":2611,"tags":2612,"stars":23,"repoUrl":24,"updatedAt":2619},"enterprise-health-check","perform Redis Enterprise cluster health checks","Comprehensive pre-operation health check for a Redis Enterprise cluster — verify cluster state, node health, license status, and active alerts before making changes",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2613,2614,2615,2618],{"name":20,"slug":21,"type":15},{"name":2455,"slug":2456,"type":15},{"name":2616,"slug":2617,"type":15},"Operations","operations",{"name":9,"slug":8,"type":15},"2026-06-03T07:52:59.693017",{"slug":2621,"name":2621,"fn":2622,"description":2623,"org":2624,"tags":2625,"stars":23,"repoUrl":24,"updatedAt":2633},"index-ab-test","compare RediSearch index configurations","Create and compare multiple RediSearch index configurations to find the best one",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2626,2629,2630,2631,2632],{"name":2627,"slug":2628,"type":15},"A\u002FB Testing","a-b-testing",{"name":20,"slug":21,"type":15},{"name":2412,"slug":2413,"type":15},{"name":9,"slug":8,"type":15},{"name":2473,"slug":2474,"type":15},"2026-05-28T07:09:53.54884",{"slug":2635,"name":2635,"fn":2636,"description":2637,"org":2638,"tags":2639,"stars":23,"repoUrl":24,"updatedAt":2644},"index-advisor","recommend RediSearch index schemas","Analyze a Redis dataset and recommend an optimal RediSearch index schema",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2640,2641,2642,2643],{"name":2437,"slug":2438,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2473,"slug":2474,"type":15},"2026-05-28T07:09:48.520606"]