diff --git a/docs/rfs/umn/ALL_META.TXT.json b/docs/rfs/umn/ALL_META.TXT.json new file mode 100644 index 000000000..1574a0a9e --- /dev/null +++ b/docs/rfs/umn/ALL_META.TXT.json @@ -0,0 +1,753 @@ +[ + { + "dockw":"OTC User Guide" + }, + { + "uri":"en-us_topic_0000001991770617.html", + "node_id":"en-us_topic_0000001991770617.xml", + "product_code":"", + "code":"1", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Service Overview", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Service Overview", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154575553.html", + "node_id":"en-us_topic_0000002154575553.xml", + "product_code":"", + "code":"2", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Basic Concepts,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Basic Concepts", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154657149.html", + "node_id":"en-us_topic_0000002154657149.xml", + "product_code":"", + "code":"3", + "des":"Resource Formation Service (RFS) fully supports Terraform (HCL and Provider), which is a de facto standard. It manages system and service resources (all physical or logic", + "doc_type":"", + "kw":"What Is RFS?,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"What Is RFS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119375334.html", + "node_id":"en-us_topic_0000002119375334.xml", + "product_code":"", + "code":"4", + "des":"Declarative: You only need to intuitively describe the final state of required resources, freeing you from the complex request process and simplifying resource management", + "doc_type":"", + "kw":"Product Advantages,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Product Advantages", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119217230.html", + "node_id":"en-us_topic_0000002119217230.xml", + "product_code":"", + "code":"5", + "des":"A region and availability zone (AZ) identify the location of a data center. You can create resources in a specific region and AZ.A region is a physical data center, which", + "doc_type":"", + "kw":"Region and AZ,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Region and AZ", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154657153.html", + "node_id":"en-us_topic_0000002154657153.xml", + "product_code":"", + "code":"6", + "des":"DescriptionMigrating applications to the cloud involves repetitive manual work, such as the destruction and rebuild of environments and configuring new instances one by o", + "doc_type":"", + "kw":"Application Scenarios,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Application Scenarios", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154575557.html", + "node_id":"en-us_topic_0000002154575557.xml", + "product_code":"", + "code":"7", + "des":"OBS: RFS uses OBS buckets to download template files and dump logs.CTS: RFS converts user operations including API calls into audit logs and sends these logs to CTS.IAM: ", + "doc_type":"", + "kw":"RFS and Other Services,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"RFS and Other Services", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119375338.html", + "node_id":"en-us_topic_0000002119375338.xml", + "product_code":"", + "code":"8", + "des":"If it is needed, create an agency.If no agency is configured, RFS will have the permissions of the current user for deployment. An agency limits RFS's permissions on clou", + "doc_type":"", + "kw":"Constraints and Limitations,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Constraints and Limitations", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119217234.html", + "node_id":"en-us_topic_0000002119217234.xml", + "product_code":"", + "code":"9", + "des":"To access the RFS console, perform the following steps:Log in to the OpenTelekomCloud Console.In the upper left corner of the page, click , and then click Management & De", + "doc_type":"", + "kw":"Accessing RFS,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Accessing RFS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154657157.html", + "node_id":"en-us_topic_0000002154657157.xml", + "product_code":"", + "code":"10", + "des":"By default, new IAM users do not have permissions assigned. You need to add a user to one or more groups, and attach permissions policies or roles to these groups. Users ", + "doc_type":"", + "kw":"Permission,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Permission", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002194972413.html", + "node_id":"en-us_topic_0000002194972413.xml", + "product_code":"", + "code":"11", + "des":"A Provider is a plug-in that encapsulates various resource APIs (such as CRUD APIs of resources) for the resource formation engine to call.RFS is updated monthly to keep ", + "doc_type":"", + "kw":"Supported Provider Versions,Service Overview,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Supported Provider Versions", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119213160.html", + "node_id":"en-us_topic_0000002119213160.xml", + "product_code":"", + "code":"12", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Managing Stacks", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Managing Stacks", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001955571466.html", + "node_id":"en-us_topic_0000001955571466.xml", + "product_code":"", + "code":"13", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.The Dashboardpage is di", + "doc_type":"", + "kw":"Creating a Stack,Managing Stacks,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Creating a Stack", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154685877.html", + "node_id":"en-us_topic_0000002154685877.xml", + "product_code":"", + "code":"14", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.The Dashboardpage is di", + "doc_type":"", + "kw":"Viewing Stacks,Managing Stacks,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Viewing Stacks", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001991770629.html", + "node_id":"en-us_topic_0000001991770629.xml", + "product_code":"", + "code":"15", + "des":"To navigate the details page of a stack, perform the following steps:Log in to the management console.In the upper left corner of the page, click , and then click Managem", + "doc_type":"", + "kw":"Viewing Stack Details,Managing Stacks,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Viewing Stack Details", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154604281.html", + "node_id":"en-us_topic_0000002154604281.xml", + "product_code":"", + "code":"16", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Modifying the basic parameters of a Stack,Managing Stacks,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Modifying the basic parameters of a Stack", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001991770625.html", + "node_id":"en-us_topic_0000001991770625.xml", + "product_code":"", + "code":"17", + "des":"Stack change records are not available. If you want to view change details, you are recommended to create an execution plan.Log in to the management console.In the upper ", + "doc_type":"", + "kw":"Updating the Stack Template or its Parameters,Managing Stacks,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Updating the Stack Template or its Parameters", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001955571470.html", + "node_id":"en-us_topic_0000001955571470.xml", + "product_code":"", + "code":"18", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Creating, Deploying and Deleting an Execution Plan", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Creating, Deploying and Deleting an Execution Plan", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002121580000.html", + "node_id":"en-us_topic_0000002121580000.xml", + "product_code":"", + "code":"19", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Creating an Execution Plan,Creating, Deploying and Deleting an Execution Plan,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Creating an Execution Plan", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002121421892.html", + "node_id":"en-us_topic_0000002121421892.xml", + "product_code":"", + "code":"20", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Deploying an Execution Plan,Creating, Deploying and Deleting an Execution Plan,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Deploying an Execution Plan", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002156780069.html", + "node_id":"en-us_topic_0000002156780069.xml", + "product_code":"", + "code":"21", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Deleting an Execution Plan,Creating, Deploying and Deleting an Execution Plan,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Deleting an Execution Plan", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001991890809.html", + "node_id":"en-us_topic_0000001991890809.xml", + "product_code":"", + "code":"22", + "des":"If a stack is no longer needed, you can perform the following steps to delete it:Log in to the management console.In the upper left corner of the page, click , and then c", + "doc_type":"", + "kw":"Deleting a Stack,Managing Stacks,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Deleting a Stack", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119371248.html", + "node_id":"en-us_topic_0000002119371248.xml", + "product_code":"", + "code":"23", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Managing Templates", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Managing Templates", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002046740822.html", + "node_id":"en-us_topic_0000002046740822.xml", + "product_code":"", + "code":"24", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Creating a Template,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Creating a Template", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119245982.html", + "node_id":"en-us_topic_0000002119245982.xml", + "product_code":"", + "code":"25", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Viewing Templates,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Viewing Templates", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119404102.html", + "node_id":"en-us_topic_0000002119404102.xml", + "product_code":"", + "code":"26", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Viewing Template Details,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Viewing Template Details", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002046742302.html", + "node_id":"en-us_topic_0000002046742302.xml", + "product_code":"", + "code":"27", + "des":"You can edit an existing template and update its content by following these steps:Log in to the management console.In the upper left corner of the page, click , and then ", + "doc_type":"", + "kw":"Modifying a Template,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Modifying a Template", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154685881.html", + "node_id":"en-us_topic_0000002154685881.xml", + "product_code":"", + "code":"28", + "des":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "doc_type":"", + "kw":"Replicating a Template,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Replicating a Template", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002082662957.html", + "node_id":"en-us_topic_0000002082662957.xml", + "product_code":"", + "code":"29", + "des":"RFS supports exporting an existing template to local computer.Log in to the management console.In the upper left corner of the page, click , and then click Management & D", + "doc_type":"", + "kw":"Exporting a Template,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Exporting a Template", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002046584002.html", + "node_id":"en-us_topic_0000002046584002.xml", + "product_code":"", + "code":"30", + "des":"RFS supports linkage between the stack and the template in console. Users can directly select templates to create and deploy a stack.Log in to the management console.In t", + "doc_type":"", + "kw":"Creating a Stack from a Template,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Creating a Stack from a Template", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002082821521.html", + "node_id":"en-us_topic_0000002082821521.xml", + "product_code":"", + "code":"31", + "des":"If a template is no longer in use, RFS supports deleting it. You can choose to delete the templates one by one or in batches.Log in to the management console.In the upper", + "doc_type":"", + "kw":"Deleting a Template,Managing Templates,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Deleting a Template", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154571445.html", + "node_id":"en-us_topic_0000002154571445.xml", + "product_code":"", + "code":"32", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Permission Management", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Permission Management", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002158796408.html", + "node_id":"en-us_topic_0000002158796408.xml", + "product_code":"", + "code":"33", + "des":"This section describes how to use IAM to implement fine-grained permissions control for RF service. With IAM, you can:Create IAM users for employees based on your organiz", + "doc_type":"", + "kw":"Creating a User and Granting Permissions,Permission Management,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Creating a User and Granting Permissions", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002158636644.html", + "node_id":"en-us_topic_0000002158636644.xml", + "product_code":"", + "code":"34", + "des":"The following lists examples of custom policies for RFS.Example Custom PoliciesExample 1: Granting permission to view stacks{\n \"Version\": \"1.1\",\n \"Statement\": [\n ", + "doc_type":"", + "kw":"Custom Policies,Permission Management,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Custom Policies", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154653061.html", + "node_id":"en-us_topic_0000002154653061.xml", + "product_code":"", + "code":"35", + "des":"Cloud Trace Service (CTS) records all operations performed on cloud services, providing data support for customers in fault locating, resource management, and security au", + "doc_type":"", + "kw":"Auditing,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Auditing", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119213164.html", + "node_id":"en-us_topic_0000002119213164.xml", + "product_code":"", + "code":"36", + "des":"RFS limits the number of resources for a single user, as shown in the following table.", + "doc_type":"", + "kw":"Quotas,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Quotas", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001991890817.html", + "node_id":"en-us_topic_0000001991890817.xml", + "product_code":"", + "code":"37", + "des":"By creating an agency, you can share your resources with another account, or delegate an individual or team to manage your resources. You do not need to share your securi", + "doc_type":"", + "kw":"IAM Agency,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"IAM Agency", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154571449.html", + "node_id":"en-us_topic_0000002154571449.xml", + "product_code":"", + "code":"38", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"FAQs", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"FAQs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119244806.html", + "node_id":"en-us_topic_0000002119244806.xml", + "product_code":"", + "code":"39", + "des":"RFS itself is free of charge. However, when you use a template to deploy your service, RFS will create cloud service resources as specified in the template. These resourc", + "doc_type":"", + "kw":"How Will I Be Charged for Using RFS?,FAQs,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"How Will I Be Charged for Using RFS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154603105.html", + "node_id":"en-us_topic_0000002154603105.xml", + "product_code":"", + "code":"40", + "des":"RFS supports updating stacks. To update a stack, modify your stack template first by modifying its parameter values, or adding or deleting resources specified in the temp", + "doc_type":"", + "kw":"How Can I Update a Resource Stack?,FAQs,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"How Can I Update a Resource Stack?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154684701.html", + "node_id":"en-us_topic_0000002154684701.xml", + "product_code":"", + "code":"41", + "des":"Creating an execution plan: Generate an execution plan. You can browse the entire plan in advance to evaluate the impact on ongoing resources. Creating an execution plan ", + "doc_type":"", + "kw":"What Are the Differences Between Creating an Execution Plan, Applying an Execution Plan, Creating a ", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"What Are the Differences Between Creating an Execution Plan, Applying an Execution Plan, Creating a Stack, and Deploying a Stack?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002165114252.html", + "node_id":"en-us_topic_0000002165114252.xml", + "product_code":"", + "code":"42", + "des":"Since there are some large templates that require a long processing time, the provider will time out in six hours", + "doc_type":"", + "kw":"Why is the timeout for stack creation six hours?,FAQs,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Why is the timeout for stack creation six hours?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002154653065.html", + "node_id":"en-us_topic_0000002154653065.xml", + "product_code":"", + "code":"43", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Change History,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Change History", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000002119213168.html", + "node_id":"en-us_topic_0000002119213168.xml", + "product_code":"", + "code":"44", + "des":"For details about the glossaries in this document, see Glossary.", + "doc_type":"", + "kw":"Glossary,OTC User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Glossary", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/rfs/umn/CLASS.TXT.json b/docs/rfs/umn/CLASS.TXT.json new file mode 100644 index 000000000..8d103f77e --- /dev/null +++ b/docs/rfs/umn/CLASS.TXT.json @@ -0,0 +1,398 @@ +[ + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Service Overview", + "uri":"en-us_topic_0000001991770617.html", + "doc_type":"", + "p_code":"", + "code":"1" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Basic Concepts", + "uri":"en-us_topic_0000002154575553.html", + "doc_type":"", + "p_code":"1", + "code":"2" + }, + { + "desc":"Resource Formation Service (RFS) fully supports Terraform (HCL and Provider), which is a de facto standard. It manages system and service resources (all physical or logic", + "product_code":"", + "title":"What Is RFS?", + "uri":"en-us_topic_0000002154657149.html", + "doc_type":"", + "p_code":"1", + "code":"3" + }, + { + "desc":"Declarative: You only need to intuitively describe the final state of required resources, freeing you from the complex request process and simplifying resource management", + "product_code":"", + "title":"Product Advantages", + "uri":"en-us_topic_0000002119375334.html", + "doc_type":"", + "p_code":"1", + "code":"4" + }, + { + "desc":"A region and availability zone (AZ) identify the location of a data center. You can create resources in a specific region and AZ.A region is a physical data center, which", + "product_code":"", + "title":"Region and AZ", + "uri":"en-us_topic_0000002119217230.html", + "doc_type":"", + "p_code":"1", + "code":"5" + }, + { + "desc":"DescriptionMigrating applications to the cloud involves repetitive manual work, such as the destruction and rebuild of environments and configuring new instances one by o", + "product_code":"", + "title":"Application Scenarios", + "uri":"en-us_topic_0000002154657153.html", + "doc_type":"", + "p_code":"1", + "code":"6" + }, + { + "desc":"OBS: RFS uses OBS buckets to download template files and dump logs.CTS: RFS converts user operations including API calls into audit logs and sends these logs to CTS.IAM: ", + "product_code":"", + "title":"RFS and Other Services", + "uri":"en-us_topic_0000002154575557.html", + "doc_type":"", + "p_code":"1", + "code":"7" + }, + { + "desc":"If it is needed, create an agency.If no agency is configured, RFS will have the permissions of the current user for deployment. An agency limits RFS's permissions on clou", + "product_code":"", + "title":"Constraints and Limitations", + "uri":"en-us_topic_0000002119375338.html", + "doc_type":"", + "p_code":"1", + "code":"8" + }, + { + "desc":"To access the RFS console, perform the following steps:Log in to the OpenTelekomCloud Console.In the upper left corner of the page, click , and then click Management & De", + "product_code":"", + "title":"Accessing RFS", + "uri":"en-us_topic_0000002119217234.html", + "doc_type":"", + "p_code":"1", + "code":"9" + }, + { + "desc":"By default, new IAM users do not have permissions assigned. You need to add a user to one or more groups, and attach permissions policies or roles to these groups. Users ", + "product_code":"", + "title":"Permission", + "uri":"en-us_topic_0000002154657157.html", + "doc_type":"", + "p_code":"1", + "code":"10" + }, + { + "desc":"A Provider is a plug-in that encapsulates various resource APIs (such as CRUD APIs of resources) for the resource formation engine to call.RFS is updated monthly to keep ", + "product_code":"", + "title":"Supported Provider Versions", + "uri":"en-us_topic_0000002194972413.html", + "doc_type":"", + "p_code":"1", + "code":"11" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Managing Stacks", + "uri":"en-us_topic_0000002119213160.html", + "doc_type":"", + "p_code":"", + "code":"12" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.The Dashboardpage is di", + "product_code":"", + "title":"Creating a Stack", + "uri":"en-us_topic_0000001955571466.html", + "doc_type":"", + "p_code":"12", + "code":"13" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.The Dashboardpage is di", + "product_code":"", + "title":"Viewing Stacks", + "uri":"en-us_topic_0000002154685877.html", + "doc_type":"", + "p_code":"12", + "code":"14" + }, + { + "desc":"To navigate the details page of a stack, perform the following steps:Log in to the management console.In the upper left corner of the page, click , and then click Managem", + "product_code":"", + "title":"Viewing Stack Details", + "uri":"en-us_topic_0000001991770629.html", + "doc_type":"", + "p_code":"12", + "code":"15" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Modifying the basic parameters of a Stack", + "uri":"en-us_topic_0000002154604281.html", + "doc_type":"", + "p_code":"12", + "code":"16" + }, + { + "desc":"Stack change records are not available. If you want to view change details, you are recommended to create an execution plan.Log in to the management console.In the upper ", + "product_code":"", + "title":"Updating the Stack Template or its Parameters", + "uri":"en-us_topic_0000001991770625.html", + "doc_type":"", + "p_code":"12", + "code":"17" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Creating, Deploying and Deleting an Execution Plan", + "uri":"en-us_topic_0000001955571470.html", + "doc_type":"", + "p_code":"12", + "code":"18" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Creating an Execution Plan", + "uri":"en-us_topic_0000002121580000.html", + "doc_type":"", + "p_code":"18", + "code":"19" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Deploying an Execution Plan", + "uri":"en-us_topic_0000002121421892.html", + "doc_type":"", + "p_code":"18", + "code":"20" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Deleting an Execution Plan", + "uri":"en-us_topic_0000002156780069.html", + "doc_type":"", + "p_code":"18", + "code":"21" + }, + { + "desc":"If a stack is no longer needed, you can perform the following steps to delete it:Log in to the management console.In the upper left corner of the page, click , and then c", + "product_code":"", + "title":"Deleting a Stack", + "uri":"en-us_topic_0000001991890809.html", + "doc_type":"", + "p_code":"12", + "code":"22" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Managing Templates", + "uri":"en-us_topic_0000002119371248.html", + "doc_type":"", + "p_code":"", + "code":"23" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Creating a Template", + "uri":"en-us_topic_0000002046740822.html", + "doc_type":"", + "p_code":"23", + "code":"24" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Viewing Templates", + "uri":"en-us_topic_0000002119245982.html", + "doc_type":"", + "p_code":"23", + "code":"25" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Viewing Template Details", + "uri":"en-us_topic_0000002119404102.html", + "doc_type":"", + "p_code":"23", + "code":"26" + }, + { + "desc":"You can edit an existing template and update its content by following these steps:Log in to the management console.In the upper left corner of the page, click , and then ", + "product_code":"", + "title":"Modifying a Template", + "uri":"en-us_topic_0000002046742302.html", + "doc_type":"", + "p_code":"23", + "code":"27" + }, + { + "desc":"Log in to the management console.In the upper left corner of the page, click , and then click Management & Deployment > Resource Formation Service.TheDashboardpage is dis", + "product_code":"", + "title":"Replicating a Template", + "uri":"en-us_topic_0000002154685881.html", + "doc_type":"", + "p_code":"23", + "code":"28" + }, + { + "desc":"RFS supports exporting an existing template to local computer.Log in to the management console.In the upper left corner of the page, click , and then click Management & D", + "product_code":"", + "title":"Exporting a Template", + "uri":"en-us_topic_0000002082662957.html", + "doc_type":"", + "p_code":"23", + "code":"29" + }, + { + "desc":"RFS supports linkage between the stack and the template in console. Users can directly select templates to create and deploy a stack.Log in to the management console.In t", + "product_code":"", + "title":"Creating a Stack from a Template", + "uri":"en-us_topic_0000002046584002.html", + "doc_type":"", + "p_code":"23", + "code":"30" + }, + { + "desc":"If a template is no longer in use, RFS supports deleting it. You can choose to delete the templates one by one or in batches.Log in to the management console.In the upper", + "product_code":"", + "title":"Deleting a Template", + "uri":"en-us_topic_0000002082821521.html", + "doc_type":"", + "p_code":"23", + "code":"31" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Permission Management", + "uri":"en-us_topic_0000002154571445.html", + "doc_type":"", + "p_code":"", + "code":"32" + }, + { + "desc":"This section describes how to use IAM to implement fine-grained permissions control for RF service. With IAM, you can:Create IAM users for employees based on your organiz", + "product_code":"", + "title":"Creating a User and Granting Permissions", + "uri":"en-us_topic_0000002158796408.html", + "doc_type":"", + "p_code":"32", + "code":"33" + }, + { + "desc":"The following lists examples of custom policies for RFS.Example Custom PoliciesExample 1: Granting permission to view stacks{\n \"Version\": \"1.1\",\n \"Statement\": [\n ", + "product_code":"", + "title":"Custom Policies", + "uri":"en-us_topic_0000002158636644.html", + "doc_type":"", + "p_code":"32", + "code":"34" + }, + { + "desc":"Cloud Trace Service (CTS) records all operations performed on cloud services, providing data support for customers in fault locating, resource management, and security au", + "product_code":"", + "title":"Auditing", + "uri":"en-us_topic_0000002154653061.html", + "doc_type":"", + "p_code":"", + "code":"35" + }, + { + "desc":"RFS limits the number of resources for a single user, as shown in the following table.", + "product_code":"", + "title":"Quotas", + "uri":"en-us_topic_0000002119213164.html", + "doc_type":"", + "p_code":"", + "code":"36" + }, + { + "desc":"By creating an agency, you can share your resources with another account, or delegate an individual or team to manage your resources. You do not need to share your securi", + "product_code":"", + "title":"IAM Agency", + "uri":"en-us_topic_0000001991890817.html", + "doc_type":"", + "p_code":"", + "code":"37" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"FAQs", + "uri":"en-us_topic_0000002154571449.html", + "doc_type":"", + "p_code":"", + "code":"38" + }, + { + "desc":"RFS itself is free of charge. However, when you use a template to deploy your service, RFS will create cloud service resources as specified in the template. These resourc", + "product_code":"", + "title":"How Will I Be Charged for Using RFS?", + "uri":"en-us_topic_0000002119244806.html", + "doc_type":"", + "p_code":"38", + "code":"39" + }, + { + "desc":"RFS supports updating stacks. To update a stack, modify your stack template first by modifying its parameter values, or adding or deleting resources specified in the temp", + "product_code":"", + "title":"How Can I Update a Resource Stack?", + "uri":"en-us_topic_0000002154603105.html", + "doc_type":"", + "p_code":"38", + "code":"40" + }, + { + "desc":"Creating an execution plan: Generate an execution plan. You can browse the entire plan in advance to evaluate the impact on ongoing resources. Creating an execution plan ", + "product_code":"", + "title":"What Are the Differences Between Creating an Execution Plan, Applying an Execution Plan, Creating a Stack, and Deploying a Stack?", + "uri":"en-us_topic_0000002154684701.html", + "doc_type":"", + "p_code":"38", + "code":"41" + }, + { + "desc":"Since there are some large templates that require a long processing time, the provider will time out in six hours", + "product_code":"", + "title":"Why is the timeout for stack creation six hours?", + "uri":"en-us_topic_0000002165114252.html", + "doc_type":"", + "p_code":"38", + "code":"42" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"", + "title":"Change History", + "uri":"en-us_topic_0000002154653065.html", + "doc_type":"", + "p_code":"", + "code":"43" + }, + { + "desc":"For details about the glossaries in this document, see Glossary.", + "product_code":"", + "title":"Glossary", + "uri":"en-us_topic_0000002119213168.html", + "doc_type":"", + "p_code":"", + "code":"44" + } +] \ No newline at end of file diff --git a/docs/rfs/umn/PARAMETERS.txt b/docs/rfs/umn/PARAMETERS.txt new file mode 100644 index 000000000..c58af0d55 --- /dev/null +++ b/docs/rfs/umn/PARAMETERS.txt @@ -0,0 +1,4 @@ +version="" +language="en-us" +type="" +metadata="" \ No newline at end of file diff --git a/docs/rfs/umn/en-us_image_0000001955571530.png b/docs/rfs/umn/en-us_image_0000001955571530.png new file mode 100644 index 000000000..7bbd96a71 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000001955571530.png differ diff --git a/docs/rfs/umn/en-us_image_0000001955571534.png b/docs/rfs/umn/en-us_image_0000001955571534.png new file mode 100644 index 000000000..cde92c683 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000001955571534.png differ diff --git a/docs/rfs/umn/en-us_image_0000001991770641.png b/docs/rfs/umn/en-us_image_0000001991770641.png new file mode 100644 index 000000000..05bd386dc Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000001991770641.png differ diff --git a/docs/rfs/umn/en-us_image_0000001991770693.png b/docs/rfs/umn/en-us_image_0000001991770693.png new file mode 100644 index 000000000..65d4430cc Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000001991770693.png differ diff --git a/docs/rfs/umn/en-us_image_0000001991890873.png b/docs/rfs/umn/en-us_image_0000001991890873.png new file mode 100644 index 000000000..ab5dc8144 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000001991890873.png differ diff --git a/docs/rfs/umn/en-us_image_0000002119222466.png b/docs/rfs/umn/en-us_image_0000002119222466.png new file mode 100644 index 000000000..77ff70603 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002119222466.png differ diff --git a/docs/rfs/umn/en-us_image_0000002119380574.png b/docs/rfs/umn/en-us_image_0000002119380574.png new file mode 100644 index 000000000..45fc24897 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002119380574.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120549060.png b/docs/rfs/umn/en-us_image_0000002120549060.png new file mode 100644 index 000000000..e3f19bb0f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120549060.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120705156.png b/docs/rfs/umn/en-us_image_0000002120705156.png new file mode 100644 index 000000000..3e169fb5e Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120705156.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120707020.png b/docs/rfs/umn/en-us_image_0000002120707020.png new file mode 100644 index 000000000..1e5bc1df9 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120707020.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120743374.png b/docs/rfs/umn/en-us_image_0000002120743374.png new file mode 100644 index 000000000..1734887f7 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120743374.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120743394.png b/docs/rfs/umn/en-us_image_0000002120743394.png new file mode 100644 index 000000000..e80b7fdd3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120743394.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120743398.png b/docs/rfs/umn/en-us_image_0000002120743398.png new file mode 100644 index 000000000..8ce7a592f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120743398.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120746402.png b/docs/rfs/umn/en-us_image_0000002120746402.png new file mode 100644 index 000000000..7422648dc Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120746402.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120901474.png b/docs/rfs/umn/en-us_image_0000002120901474.png new file mode 100644 index 000000000..558f24867 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120901474.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120901486.png b/docs/rfs/umn/en-us_image_0000002120901486.png new file mode 100644 index 000000000..87207a21a Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120901486.png differ diff --git a/docs/rfs/umn/en-us_image_0000002120901494.png b/docs/rfs/umn/en-us_image_0000002120901494.png new file mode 100644 index 000000000..2b3cfe59e Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002120901494.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121519232.png b/docs/rfs/umn/en-us_image_0000002121519232.png new file mode 100644 index 000000000..b49631d88 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121519232.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121525200.png b/docs/rfs/umn/en-us_image_0000002121525200.png new file mode 100644 index 000000000..5d01d5bd4 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121525200.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121663600.png b/docs/rfs/umn/en-us_image_0000002121663600.png new file mode 100644 index 000000000..d423cec13 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121663600.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121667372.png b/docs/rfs/umn/en-us_image_0000002121667372.png new file mode 100644 index 000000000..712e249aa Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121667372.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121673112.png b/docs/rfs/umn/en-us_image_0000002121673112.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121673112.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121681612.png b/docs/rfs/umn/en-us_image_0000002121681612.png new file mode 100644 index 000000000..b2e5a2c0c Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121681612.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121739696.png b/docs/rfs/umn/en-us_image_0000002121739696.png new file mode 100644 index 000000000..de006bc64 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121739696.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121742716.png b/docs/rfs/umn/en-us_image_0000002121742716.png new file mode 100644 index 000000000..6b5e70b5b Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121742716.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121754732.png b/docs/rfs/umn/en-us_image_0000002121754732.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121754732.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121776826.png b/docs/rfs/umn/en-us_image_0000002121776826.png new file mode 100644 index 000000000..a5f452b63 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121776826.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121776834.png b/docs/rfs/umn/en-us_image_0000002121776834.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121776834.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121900840.png b/docs/rfs/umn/en-us_image_0000002121900840.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121900840.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121906076.png b/docs/rfs/umn/en-us_image_0000002121906076.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121906076.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121909700.png b/docs/rfs/umn/en-us_image_0000002121909700.png new file mode 100644 index 000000000..a5f452b63 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121909700.png differ diff --git a/docs/rfs/umn/en-us_image_0000002121934994.png b/docs/rfs/umn/en-us_image_0000002121934994.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002121934994.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124611690.png b/docs/rfs/umn/en-us_image_0000002124611690.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124611690.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124611694.png b/docs/rfs/umn/en-us_image_0000002124611694.png new file mode 100644 index 000000000..a53ddc079 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124611694.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124611726.png b/docs/rfs/umn/en-us_image_0000002124611726.png new file mode 100644 index 000000000..6b5e70b5b Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124611726.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124611734.png b/docs/rfs/umn/en-us_image_0000002124611734.png new file mode 100644 index 000000000..6b5e70b5b Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124611734.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124611738.png b/docs/rfs/umn/en-us_image_0000002124611738.png new file mode 100644 index 000000000..3e0389bcf Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124611738.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124769858.png b/docs/rfs/umn/en-us_image_0000002124769858.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124769858.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124769866.png b/docs/rfs/umn/en-us_image_0000002124769866.png new file mode 100644 index 000000000..92e22e4a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124769866.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124769882.png b/docs/rfs/umn/en-us_image_0000002124769882.png new file mode 100644 index 000000000..fdf1c9272 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124769882.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124769894.png b/docs/rfs/umn/en-us_image_0000002124769894.png new file mode 100644 index 000000000..a53ddc079 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124769894.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124769898.png b/docs/rfs/umn/en-us_image_0000002124769898.png new file mode 100644 index 000000000..3e0389bcf Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124769898.png differ diff --git a/docs/rfs/umn/en-us_image_0000002124769902.png b/docs/rfs/umn/en-us_image_0000002124769902.png new file mode 100644 index 000000000..b7da3cb17 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002124769902.png differ diff --git a/docs/rfs/umn/en-us_image_0000002155947169.png b/docs/rfs/umn/en-us_image_0000002155947169.png new file mode 100644 index 000000000..7650adf78 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002155947169.png differ diff --git a/docs/rfs/umn/en-us_image_0000002155947473.png b/docs/rfs/umn/en-us_image_0000002155947473.png new file mode 100644 index 000000000..7422648dc Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002155947473.png differ diff --git a/docs/rfs/umn/en-us_image_0000002155948217.png b/docs/rfs/umn/en-us_image_0000002155948217.png new file mode 100644 index 000000000..c419a7736 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002155948217.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156029369.png b/docs/rfs/umn/en-us_image_0000002156029369.png new file mode 100644 index 000000000..07eca995f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156029369.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156056533.png b/docs/rfs/umn/en-us_image_0000002156056533.png new file mode 100644 index 000000000..093d37d63 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156056533.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156063229.png b/docs/rfs/umn/en-us_image_0000002156063229.png new file mode 100644 index 000000000..302608a50 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156063229.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156063237.png b/docs/rfs/umn/en-us_image_0000002156063237.png new file mode 100644 index 000000000..e80b7fdd3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156063237.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156064705.png b/docs/rfs/umn/en-us_image_0000002156064705.png new file mode 100644 index 000000000..ea2422408 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156064705.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156141613.png b/docs/rfs/umn/en-us_image_0000002156141613.png new file mode 100644 index 000000000..87207a21a Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156141613.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156909017.png b/docs/rfs/umn/en-us_image_0000002156909017.png new file mode 100644 index 000000000..a8e4a4d08 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156909017.png differ diff --git a/docs/rfs/umn/en-us_image_0000002156993381.png b/docs/rfs/umn/en-us_image_0000002156993381.png new file mode 100644 index 000000000..6b5e70b5b Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002156993381.png differ diff --git a/docs/rfs/umn/en-us_image_0000002157056257.png b/docs/rfs/umn/en-us_image_0000002157056257.png new file mode 100644 index 000000000..9e4d9d606 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002157056257.png differ diff --git a/docs/rfs/umn/en-us_image_0000002157142509.png b/docs/rfs/umn/en-us_image_0000002157142509.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002157142509.png differ diff --git a/docs/rfs/umn/en-us_image_0000002157144325.png b/docs/rfs/umn/en-us_image_0000002157144325.png new file mode 100644 index 000000000..543c529be Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002157144325.png differ diff --git a/docs/rfs/umn/en-us_image_0000002157147725.png b/docs/rfs/umn/en-us_image_0000002157147725.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002157147725.png differ diff --git a/docs/rfs/umn/en-us_image_0000002157215021.png b/docs/rfs/umn/en-us_image_0000002157215021.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002157215021.png differ diff --git a/docs/rfs/umn/en-us_image_0000002157215029.png b/docs/rfs/umn/en-us_image_0000002157215029.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002157215029.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158650788.png b/docs/rfs/umn/en-us_image_0000002158650788.png new file mode 100644 index 000000000..92e22e4a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158650788.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158802688.png b/docs/rfs/umn/en-us_image_0000002158802688.png new file mode 100644 index 000000000..1303a51c2 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158802688.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158816218.png b/docs/rfs/umn/en-us_image_0000002158816218.png new file mode 100644 index 000000000..20ab12bf5 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158816218.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158816238.png b/docs/rfs/umn/en-us_image_0000002158816238.png new file mode 100644 index 000000000..7e74cb0b0 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158816238.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158817102.png b/docs/rfs/umn/en-us_image_0000002158817102.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158817102.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158817114.png b/docs/rfs/umn/en-us_image_0000002158817114.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158817114.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158817118.png b/docs/rfs/umn/en-us_image_0000002158817118.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158817118.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158819098.png b/docs/rfs/umn/en-us_image_0000002158819098.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158819098.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158820094.png b/docs/rfs/umn/en-us_image_0000002158820094.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158820094.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158820098.png b/docs/rfs/umn/en-us_image_0000002158820098.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158820098.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158820394.png b/docs/rfs/umn/en-us_image_0000002158820394.png new file mode 100644 index 000000000..90490cd98 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158820394.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158823458.png b/docs/rfs/umn/en-us_image_0000002158823458.png new file mode 100644 index 000000000..51cffd8a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158823458.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158823486.png b/docs/rfs/umn/en-us_image_0000002158823486.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158823486.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158823498.png b/docs/rfs/umn/en-us_image_0000002158823498.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158823498.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158823542.png b/docs/rfs/umn/en-us_image_0000002158823542.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158823542.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158823546.png b/docs/rfs/umn/en-us_image_0000002158823546.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158823546.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158975566.png b/docs/rfs/umn/en-us_image_0000002158975566.png new file mode 100644 index 000000000..dc8374375 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158975566.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158975806.png b/docs/rfs/umn/en-us_image_0000002158975806.png new file mode 100644 index 000000000..392375349 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158975806.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158976894.png b/docs/rfs/umn/en-us_image_0000002158976894.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158976894.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158978150.png b/docs/rfs/umn/en-us_image_0000002158978150.png new file mode 100644 index 000000000..d5dfb2321 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158978150.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158978858.png b/docs/rfs/umn/en-us_image_0000002158978858.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158978858.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158979842.png b/docs/rfs/umn/en-us_image_0000002158979842.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158979842.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158979846.png b/docs/rfs/umn/en-us_image_0000002158979846.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158979846.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158983038.png b/docs/rfs/umn/en-us_image_0000002158983038.png new file mode 100644 index 000000000..5bd14a035 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158983038.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158983306.png b/docs/rfs/umn/en-us_image_0000002158983306.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158983306.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158983366.png b/docs/rfs/umn/en-us_image_0000002158983366.png new file mode 100644 index 000000000..51cffd8a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158983366.png differ diff --git a/docs/rfs/umn/en-us_image_0000002158983474.png b/docs/rfs/umn/en-us_image_0000002158983474.png new file mode 100644 index 000000000..51cffd8a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002158983474.png differ diff --git a/docs/rfs/umn/en-us_image_0000002159668284.png b/docs/rfs/umn/en-us_image_0000002159668284.png new file mode 100644 index 000000000..e54525e04 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002159668284.png differ diff --git a/docs/rfs/umn/en-us_image_0000002159891413.png b/docs/rfs/umn/en-us_image_0000002159891413.png new file mode 100644 index 000000000..92e22e4a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002159891413.png differ diff --git a/docs/rfs/umn/en-us_image_0000002159891417.png b/docs/rfs/umn/en-us_image_0000002159891417.png new file mode 100644 index 000000000..92e22e4a3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002159891417.png differ diff --git a/docs/rfs/umn/en-us_image_0000002159891445.png b/docs/rfs/umn/en-us_image_0000002159891445.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002159891445.png differ diff --git a/docs/rfs/umn/en-us_image_0000002159891453.png b/docs/rfs/umn/en-us_image_0000002159891453.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002159891453.png differ diff --git a/docs/rfs/umn/en-us_image_0000002159891457.png b/docs/rfs/umn/en-us_image_0000002159891457.png new file mode 100644 index 000000000..6b5e70b5b Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002159891457.png differ diff --git a/docs/rfs/umn/en-us_image_0000002160009777.png b/docs/rfs/umn/en-us_image_0000002160009777.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002160009777.png differ diff --git a/docs/rfs/umn/en-us_image_0000002160009781.png b/docs/rfs/umn/en-us_image_0000002160009781.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002160009781.png differ diff --git a/docs/rfs/umn/en-us_image_0000002160009809.png b/docs/rfs/umn/en-us_image_0000002160009809.png new file mode 100644 index 000000000..898c9c6e6 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002160009809.png differ diff --git a/docs/rfs/umn/en-us_image_0000002160009817.png b/docs/rfs/umn/en-us_image_0000002160009817.png new file mode 100644 index 000000000..3e0389bcf Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002160009817.png differ diff --git a/docs/rfs/umn/en-us_image_0000002160009821.png b/docs/rfs/umn/en-us_image_0000002160009821.png new file mode 100644 index 000000000..331b95766 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002160009821.png differ diff --git a/docs/rfs/umn/en-us_image_0000002160693600.png b/docs/rfs/umn/en-us_image_0000002160693600.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002160693600.png differ diff --git a/docs/rfs/umn/en-us_image_0000002166544344.png b/docs/rfs/umn/en-us_image_0000002166544344.png new file mode 100644 index 000000000..03e7a5f4c Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002166544344.png differ diff --git a/docs/rfs/umn/en-us_image_0000002166698096.png b/docs/rfs/umn/en-us_image_0000002166698096.png new file mode 100644 index 000000000..072a2d7bb Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002166698096.png differ diff --git a/docs/rfs/umn/en-us_image_0000002166704124.png b/docs/rfs/umn/en-us_image_0000002166704124.png new file mode 100644 index 000000000..257c0fcd6 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002166704124.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194091645.png b/docs/rfs/umn/en-us_image_0000002194091645.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194091645.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194091653.png b/docs/rfs/umn/en-us_image_0000002194091653.png new file mode 100644 index 000000000..64f3a69da Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194091653.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194180509.png b/docs/rfs/umn/en-us_image_0000002194180509.png new file mode 100644 index 000000000..9fa5dbcc1 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194180509.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194183289.png b/docs/rfs/umn/en-us_image_0000002194183289.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194183289.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194183665.png b/docs/rfs/umn/en-us_image_0000002194183665.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194183665.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194186605.png b/docs/rfs/umn/en-us_image_0000002194186605.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194186605.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194186609.png b/docs/rfs/umn/en-us_image_0000002194186609.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194186609.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194187417.png b/docs/rfs/umn/en-us_image_0000002194187417.png new file mode 100644 index 000000000..4912110bd Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194187417.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194189973.png b/docs/rfs/umn/en-us_image_0000002194189973.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194189973.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194190049.png b/docs/rfs/umn/en-us_image_0000002194190049.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194190049.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194190061.png b/docs/rfs/umn/en-us_image_0000002194190061.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194190061.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194191125.png b/docs/rfs/umn/en-us_image_0000002194191125.png new file mode 100644 index 000000000..21460cbd3 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194191125.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194218013.png b/docs/rfs/umn/en-us_image_0000002194218013.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194218013.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194220969.png b/docs/rfs/umn/en-us_image_0000002194220969.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194220969.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194220973.png b/docs/rfs/umn/en-us_image_0000002194220973.png new file mode 100644 index 000000000..582b16181 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194220973.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194224409.png b/docs/rfs/umn/en-us_image_0000002194224409.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194224409.png differ diff --git a/docs/rfs/umn/en-us_image_0000002194226997.png b/docs/rfs/umn/en-us_image_0000002194226997.png new file mode 100644 index 000000000..884c2947f Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002194226997.png differ diff --git a/docs/rfs/umn/en-us_image_0000002200348205.png b/docs/rfs/umn/en-us_image_0000002200348205.png new file mode 100644 index 000000000..5a21317ae Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002200348205.png differ diff --git a/docs/rfs/umn/en-us_image_0000002202025297.png b/docs/rfs/umn/en-us_image_0000002202025297.png new file mode 100644 index 000000000..9fa47b1d1 Binary files /dev/null and b/docs/rfs/umn/en-us_image_0000002202025297.png differ diff --git a/docs/rfs/umn/en-us_topic_0000001955571466.html b/docs/rfs/umn/en-us_topic_0000001955571466.html new file mode 100644 index 000000000..302f1f50c --- /dev/null +++ b/docs/rfs/umn/en-us_topic_0000001955571466.html @@ -0,0 +1,190 @@ + + +
, and then click Management & Deployment > Resource Formation Service.




Example: https://test-stack-template.obs.eu-de.otc.t-systems.com/main.tf
+
{
+ "terraform": {
+ "required_providers": {
+ "opentelekomcloud": {
+ "source": "opentelekomcloud/provider/opentelekomcloud",
+ "version": "1.35.13"
+ }
+ }
+ },
+ "provider": {
+ "opentelekomcloud": {
+ "region": "eu-de",
+ "insecure": true,
+ "auth_url": "https://iam.eu-de.otc.t-systems.com/v3",
+ "tenant_name": "eu-de",
+ "domain_name": "OTC-EU-DE-xxxxxxxxxxxxxxxxxxxx",
+ "user_name": "xxxxxxxxxx"
+ }
+ },
+ "variable": {
+ "vpc_name": {
+ "type": "string",
+ "description": "vpc name",
+ "default": "rf_test_stack_example_vpc",
+ "sensitive": true,
+ "nullable": false
+ },
+ "subnet_name": {
+ "type": "string",
+ "description": "subnet name",
+ "default": "rf_test_stack_example_subnet"
+ },
+ "ecs_name": {
+ "type": "string",
+ "description": "ecs name",
+ "default": "rf_test_stack_example_ecs"
+ },
+ "compute_keypair_name": {
+ "type": "string",
+ "description": "ecs compute key pair name",
+ "default": "rf_test_stack_example_keypair"
+ },
+ "storage_volume_name": {
+ "type": "string",
+ "description": "storage volume name",
+ "default": "rf_test_stack_example_volume"
+ }
+ },
+ "resource": {
+ "opentelekomcloud_vpc_v1": {
+ "rf_doc_vpc": {
+ "name": "${var.vpc_name}",
+ "cidr": "192.168.0.0/16"
+ }
+ },
+ "opentelekomcloud_vpc_subnet_v1": {
+ "rf_doc_subnet": {
+ "name": "${var.subnet_name}",
+ "vpc_id": "${opentelekomcloud_vpc_v1.rf_doc_vpc.id}",
+ "cidr": "192.168.1.0/24",
+ "gateway_ip": "192.168.1.1"
+ }
+ },
+ "opentelekomcloud_compute_keypair_v2": {
+ "rf_doc_keypair": {
+ "name": "${var.compute_keypair_name}"
+ }
+ },
+ "opentelekomcloud_compute_instance_v2": {
+ "rf_doc_ecs": {
+ "name": "${var.ecs_name}",
+ "flavor_id": "s2.large.1",
+ "image_id": "bf0f71bd-f08a-4cd0-9594-ca2caa00b9d7",
+ "availability_zone": "eu-de-01",
+ "key_pair": "${opentelekomcloud_compute_keypair_v2.rf_doc_keypair.name}",
+ "security_groups": ["default"],
+ "network": {
+ "uuid": "${opentelekomcloud_vpc_subnet_v1.rf_doc_subnet.id}"
+ }
+ }
+ },
+ "opentelekomcloud_blockstorage_volume_v2": {
+ "rf_doc_volume": {
+ "name": "${var.storage_volume_name}",
+ "size": 4,
+ "availability_zone": "eu-de-01"
+ }
+ },
+ "opentelekomcloud_compute_volume_attach_v2": {
+ "rf_doc_volume_attach": {
+ "instance_id": "${opentelekomcloud_compute_instance_v2.rf_doc_ecs.id}",
+ "volume_id": "${opentelekomcloud_blockstorage_volume_v2.rf_doc_volume.id}"
+ }
+ }
+ },
+ "output": {
+ "ecs_address": {
+ "value": "${opentelekomcloud_compute_instance_v2.rf_doc_ecs.access_ip_v4}",
+ "description": "The ecs private address."
+ },
+ "ecs_id": {
+ "value": "${opentelekomcloud_compute_instance_v2.rf_doc_ecs.id}",
+ "description": "The ecs resource id."
+ }
+ }
+}
+
The sample template contains charged resources. Check whether resources need to be enabled before using the template.
+The template consists of eight parts:
+For detailed usage of other resources, please refer to OpenTelekom Cloud Provider.
+On the parameter configuration page, you can modify the stack name and description and configure the template parameters.
+
The stack name must start with a letter and can contain a maximum of 128 characters, including letters, digits, underscores (_), and hyphens (-). The name must be unique.
+A stack description can contain a maximum of 255 characters.
+
Parameters whose nullable field is set to false in template are marked with a red asterisk (*) as mandatory. Valid values must be set to these parameters.
+If there are variables whose sensitive field is set to true in template, KMS encryption can be selected, as shown in Figure Encrypt requirements. If encryption is enabled, RFS will use KMS to encrypt those senstitive parameters to ensure their secure transmission and storage.
+ +If a value is invalid, the corresponding text box will turn red (as shown in Figure 8) and page redirection will not be triggered after you click Next.
+ +Check whether the default VPC, subnet, and ECS names used on this page already exist on the corresponding consoles. If the names already exist, change them to unique ones to prevent creation failures.
+Then click Next and the Configure Stack page is displayed.
+
IAM Agency (Optional): An agency can clearly define operation permissions of RFS (such as creation, update, and deletion) on stack resources. If the agency permissions are insufficient, subsequent operations may fail. For more details of how to create agency, see create an agency.
+Deletion Protection: prevents the stack from being deleted accidentally. After a stack is created, You can modify it on the stack details page.
+Auto-Rollback: If auto-rollback is enabled, the stack automatically rolls back to the previous successful resource status when an operation fails.
+After the stack is created, you can modify the stack configurations on its details page, see Modifying the basic parameters of a Stack.
+Click Next to go to the Confirm Configurations page.
+



The execution plan name must start with a letter and can contain a maximum of 128 characters, including only letters, digits, underscores (_), and hyphens (-).
+

Creating an execution plan can preview the resource attribute changes of the entire stack and evaluate the impact. If the execution plan meets your expectations, you can execute the plan. Creating an execution plan does not incur fees. The system changes your stack only when you execute the plan.
+

You can view additional details on the console of the corresponding cloud service. (Figure ECS shows the deployed resources on the ECS console for the above example).
+ +
Stack change records are not available. If you want to view change details, you are recommended to create an execution plan.
+
, and then click Management & Deployment > Resource Formation Service.

You can change the current template associated with the stack or modify the parameter configuration of the current template.
+
You can select Current Template or Replace Current Template (use a new template) to update the stack.
+For further details about the configuration steps, please follow the procedure in Creating a Stack.
+To navigate the details page of a stack, perform the following steps:
+
, and then click Management & Deployment > Resource Formation Service.




For example, Figure 6 shows the creation process of each resource.
+


You can filter execution plans by execution plans name in the top-right corner, as shown in Figure Filter Execution plans.
+ +Table 1 describes the possible execution plan statuses.
+ +Status + |
+Description + |
+
|---|---|
Creation In Progress + |
+Execution plan creation is in progress. + |
+
Creation Failed + |
+Execution plan creation failed. + |
+
Available + |
+The execution plan is created and ready for the deployment. + |
+
Applied + |
+The execution plan has been applied. + |
+
To check the details of an execution plan, you can click the execution plan name to open its details, as shown in Figure 11.
+ +
If a stack is no longer needed, you can perform the following steps to delete it:
+
, and then click Management & Deployment > Resource Formation Service.

Those stacks, where the deletion protection is enabled, cannot be deleted. If you attempt to delete such stack, an error message will be displayed, as shown in Figure Deletion failed.
+ +
b. If it is enabled, click Edit in the top right corner of the Basic Information tab, disable the deletion protection and click Save in the top right corner of the Basic Information tab.
+
Alternatively, go to the stack details page by clicking the name of the stack and click Delete in the upper right corner
+If you choose to delete resources, RFS will destroy all the resources in the stack. If you choose to retain resources, we will only delete the stack without destroying the resources. Therefore, these resources will no longer be managed by RFS.
+
Stacks cannot be restored after being deleted. Exercise caution when performing this operation.
+By creating an agency, you can share your resources with another account, or delegate an individual or team to manage your resources. You do not need to share your security credentials (the password and access keys) with the delegated party. Instead, the delegated party can log in with its own account credentials and then switches the role to your account and manage your resources.
+With RFS, you can create a stack to bind an agency with a provider and update the binding relationship by updating the stack.
+RFS uses an agency only in resource operation requests, such as creating a stack (triggering deployment), creating an execution plan, deploying a stack, and deleting a stack. The agency applies only to resource operations performed by the bound provider. If the permissions provided by the agency are insufficient, resource operations may fail.
+Procedure
+

The agency name is user-defined.
+If op_svc_iac has been used for registration, you are advised to change it to RFS.
+
You can determine the permissions to be granted to an agency. OpenTelekom cloud best practices do not advise you to automatically create agencies with the Tenant Administrator permission for users. The best practice is to grant management permissions (including read and write operations) to resources that may be used in a stack.
+
For more information about IAM Agencies, see: Cloud Service Agency.
RFS supports linkage between the stack and the template in console. Users can directly select templates to create and deploy a stack.
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+

For more information about the entire stack creation procedure, check Creating a Stack.
+
Creating a stack from a template will by default use the latest template version. If you want to use other versions, please go to View the Template Details.
+In the upper left corner of the page, click
, and then click Management & Deployment > Resource Formation Service.
The Dashboard page is displayed.
+







You can edit an existing template and update its content by following these steps:
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+


Template editing is always based on the latest version of the template. If you want to modify other versions, please go to View the Template Details.
+RFS supports exporting an existing template to local computer.
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+


Next, the template will be automatically downloaded to local computer.
+
If a template is no longer in use, RFS supports deleting it. You can choose to delete the templates one by one or in batches.
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+



RFS limits the number of resources for a single user, as shown in the following table.
+ +Resource + |
+Item + |
+Quota + |
+
|---|---|---|
Template + |
+Maximum number of templates that can be created by a Open Telekom Cloud account + |
+100 + |
+
Template Version + |
+Maximum number of template versions that can be created for each template + |
+100 + |
+
Stack + |
+Maximum number of stacks that can be created by a Open Telekom Cloud account + |
+100 + |
+
Execution Plan + |
+Maximum number of execution plans that can be created in each stack + |
+100 + |
+
For details about the glossaries in this document, see Glossary.
+A region and availability zone (AZ) identify the location of a data center. You can create resources in a specific region and AZ.
+Figure 1 shows the relationship between regions and AZs.
+
Select a region closest to your target users for lower network latency and quick access.
+When deploying resources, consider your applications' requirements on disaster recovery (DR) and network latency.
+Before you use an API to call resources, specify its region and endpoint. For more details, see Regions and Endpointsl.
+To access the RFS console, perform the following steps:
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+
Site + |
+Region Name + |
+Region Code + |
+
|---|---|---|
OpenTelekom + |
+eu-de + |
+eu-de + |
+
RFS itself is free of charge. However, when you use a template to deploy your service, RFS will create cloud service resources as specified in the template. These resources are charged at the pricing of the corresponding cloud services.
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+

You can perform the following operations on the templates:
+
Deleting a template will delete all versions in the template and the deleted versions cannot be restored. Exercise caution when performing this operation.
+Declarative: You only need to intuitively describe the final state of required resources, freeing you from the complex request process and simplifying resource management.
+Idempotent: The idempotent effect of invoking the resource description code for multiple times ensures that resources are not repeatedly applied for.
+Secure and reliable: Visualized audit, security, and compliance control policies prevent security risks caused by resource changes.
+Rich ecosystem: The southbound ecosystem supports mainstream Open Telekom Cloud services. For details, see OpenTelekom Cloud Provider. The northbound ecosystem is fully compatible with the HCL syntax, eliminating a learning curve.
+Easy to use: With comprehensive documentation and samples, resource management can be completed in five steps.
+Full hosting and cloud-based services: You do not need to install any software, prepare executors, or manage underlying files and data.
+Automatic rollback: If deployment fails for resources, RFS automatically returns the status of all resources to that of the previous successful deployment.
+If it is needed, create an agency.
+
If no agency is configured, RFS will have the permissions of the current user for deployment. An agency limits RFS's permissions on cloud service resoures, preventing undesired operations caused by incorrect templates or parameters.
+The following are basic constraints of RFS.
+ +Resource + |
+Item + |
+Limit + |
+
|---|---|---|
Template + |
+Maximum length of a template name + |
+128 characters + |
+
Maximum length of a template file name + |
+255 bytes + |
+|
Maximum length of a template URL + |
+2048 bytes + |
+|
Maximum size of the file pointed to by the template_uri used in APIs for creating a template or a template version + |
+1 MB after decompression + |
+|
Maximum size of the file containing template_body used in APIs for creating a template or template version + |
+50 KB + |
+|
Stack + |
+Timeout interval for creating a stack + |
+6 hours + |
+
Maximum length of a stack name + |
+128 characters + |
+|
Execution plan + |
+Maximum length of an execution plan name + |
+128 characters + |
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+

You can perform the following operations on the template versions:
+
, and then click Management & Deployment > Resource Formation Service.


After an execution plan is executed, its status changes from Available to Applied and the Deploy options will no longer be available for the plan.
+
, and then click Management & Deployment > Resource Formation Service.


The subsequent steps are same as those in Updating the Stack Template or its Parameters, except that you need to click Create Execution Plan instead of Directly Deploy Stack in the Confirm Configurations step.
+Then, an execution plan is generated, but the stack is not directly deployed. If you create multiple execution plans, they will exist in the same stack, as shown in Figure 4.
+ +
Concept + |
+Description + |
+
|---|---|
Resource + |
+A cloud service may have multiple types of resources, such as VPCs, VMs, microservice applications, or high-level data models like security policies and DNS records. + |
+
Template + |
+A template is a text file written using HCL syntax and describes your cloud resources. Its format can be tf, tf.json, or zip. RFS creates cloud resources based on templates. + |
+
Stack + |
+A stack is a collection of cloud service resources. It creates, deletes, updates, and queries all cloud service resources described in a template as a whole. + |
+
Execution plan + |
+An execution plan provides a preview of stack changes. It displays the comparison between the current template and online resources, and clearly shows the operations (such as addition, modification, and deletion) to be performed on resources and attributes during resource formation. Before executing a plan, you can preview it to check whether it meets your expectation. During execution, RFS creates and modifies resources as defined in the template. + |
+
RFS supports updating stacks. To update a stack, modify your stack template first by modifying its parameter values, or adding or deleting resources specified in the template. Then, click Update and select the modified template to update the stack.
+For further information about the stack update procedure, check Updating the Stack Template or its Parameters.
+
, and then click Management & Deployment > Resource Formation Service.

It supports changing the stack's Agency, modifying the stack's Description, as well as toggling the Auto-Rollback and Deletion Protection settings, as shown in Figure Editing Basic Information.
+ +Cloud Trace Service (CTS) records all operations performed on cloud services, providing data support for customers in fault locating, resource management, and security auditing. When you enable CTS, it begins to record operations performed on RFS resource
+You have enabled CTS.
+Trace Name + |
+Resource Type + |
+Operation + |
+
|---|---|---|
createStack + |
+stack + |
+Creating a stack + |
+
deployStack + |
+stack + |
+Deploying a stack directly + |
+
deleteStack + |
+stack + |
+Deleting a stack started + |
+
deleteStackEnd + |
+stack + |
+Deleting a stack finished + |
+
updateStack + |
+stack + |
+Updating a stack + |
+
continueRollbackStack + |
+stack + |
+Retrying a failed rollback. Available only via API. + |
+
continueDeployStack + |
+stack + |
+Retrying a failed deployment. Available only via API. + |
+
createExecutionPlan + |
+executionPlan + |
+Creating an execution plan + |
+
applyExecutionPlan + |
+executionPlan + |
+Executing an execution plan + |
+
deleteExecutionPlan + |
+executionPlan + |
+Deleting an execution plan + |
+
createTemplate + |
+rf-template + |
+Creating a template + |
+
deleteTemplate + |
+rf-template + |
+Deleting a template + |
+
updateTemplate + |
+rf-template + |
+Updating template metadata such as description + |
+
createTemplateVersion + |
+rf-template + |
+Creating a template version + |
+
deleteTemplateVersion + |
+rf-template + |
+Deleting a template version + |
+
parseTemplateVariables + |
+template + |
+Parsing template variables + |
+
useAgency + |
+agency + |
+Recording user agency + |
+
Released On + |
+Description + |
+
|---|---|
2024-12-14 + |
+This is the first official release. + |
+
Resource Formation Service (RFS) fully supports Terraform (HCL and Provider), which is a de facto standard. It manages system and service resources (all physical or logical entities that can be located and described, such as databases, VPCs, pipelines, and IAM roles). RFS automatically deploys specified cloud service resources based on the template which uses the HCL (an open ecosystem) syntax.
+RFS focuses on automatically building Open Telekom Cloud resources in batches. It helps you create, manage, and upgrade required resources in an efficient, secure, and consistent manner, improving resource management efficiency and reducing security risks caused by resource management changes.
+Description
+Migrating applications to the cloud involves repetitive manual work, such as the destruction and rebuild of environments and configuring new instances one by one when scaling out applications. These manual operations are error-prone.
+Some operations, such as creating databases or VMs, could be time-consuming. You may have to wait for a long time when these demanding operations need to be performed one by one.
+Solution
+RFS implements tool-based and process-based work for the preceding scenarios. It uses templates to describe resources required by applications in a unified manner. The stack management function enables automatic deployment or destruction for various resources. RFS allows you to define a large number of resource instances of different services and specifications in a template. You can also use RFS to realize automatic creation, quick deployment, and flexible configuration of resources.
+Advantages
+Design your applications and schedule resources by writing templates. Organize and manage the service easily and efficiently.
+Automatically deploy or delete a template with a wizard to reduce repetitive work and manual misoperations.
+Replicate a template to automatically deploy the same applications and resources to different data centers, improving efficiency.
+
Description
+Independent software vendors (ISVs) need to deploy resources required by software on the cloud for their customers to use. The traditional delivery method is that ISVs provide the software code and platform building guides on their official websites for customers to download. This could be time demanding and costly, because ISVs have to configure networks, deliver resources, and deploy software all on themselves.
+Solution
+RFS enables ISVs to deliver software and required resources in a standard manner. ISVs can convert software services to templates. The stack deployment capability of RFS enables quick service provisioning and streamlines the delivery process. RFS uses a code template to describe the entire delivery environment, facilitating ISVs to integrate delivery with the CI/CD process.
+Advantages
+Templates and stacks standardize software delivery processes, which can be summarized into best practices for wider use.
+Templates are used to automatically provision resources. ISVs only need to deploy stacks to complete service delivery, improving delivery efficiency.
+ISV software and resources required for the software are defined in a template to prevent mistakes introduced through manual work.
+RFS can be integrated into the existing tool chain to improve automation.
+
By default, new IAM users do not have permissions assigned. You need to add a user to one or more groups, and attach permissions policies or roles to these groups. Users inherit permissions from the groups to which they are added and can perform specified operations on cloud services based on the permissions.
+RFS is a project-level service accessed in specific physical regions. To assign RFS permissions to a user group, specify the scope as region-specific projects and select projects for the permissions to take effect. If All projects is selected, the permissions will take effect for the user group in all region-specific projects. When accessing RFS, the users need to switch to a region where they have been authorized to use this service.
+You can grant permissions by using roles and policies.
+Item + |
+Description + |
+Type + |
+
|---|---|---|
RF FullAccess + |
+All permissions for RFS. + |
+System-defined policy + |
+
RF DeployByExecutionPlanOperations + |
+Create, apply, and read permissions for execution plans and read permissions for stacks. + |
+System-defined policy + |
+
RF ReadOnlyAccess + |
+Read-only permissions for RFS. + |
+System-defined policy + |
+
Table 2 lists the common operations supported by each system-defined policy of RFS. Please choose proper policies according to this table.
+ +Operation + |
+RF FullAccess + |
+RF DeployByExecutionPlanOperations + |
+RF ReadOnlyAccess + |
+
|---|---|---|---|
Create a template + |
+√ + |
+× + |
+× + |
+
Create a template version + |
+√ + |
+× + |
+× + |
+
Delete a template + |
+√ + |
+× + |
+× + |
+
Delete a template version + |
+√ + |
+× + |
+× + |
+
List templates + |
+√ + |
+√ + |
+√ + |
+
List template versions + |
+√ + |
+√ + |
+√ + |
+
Show template metadata + |
+√ + |
+× + |
+√ + |
+
Show template version content + |
+√ + |
+√ + |
+√ + |
+
Show template version metadata + |
+√ + |
+× + |
+√ + |
+
Update template metadata + |
+√ + |
+× + |
+× + |
+
Parse template variables + |
+√ + |
+√ + |
+√ + |
+
Apply execution plan + |
+√ + |
+√ + |
+× + |
+
Create execution plan + |
+√ + |
+√ + |
+× + |
+
Delete execution plan + |
+√ + |
+× + |
+× + |
+
Get execution plan + |
+√ + |
+√ + |
+√ + |
+
Get execution plan metadata + |
+√ + |
+√ + |
+√ + |
+
List execution plans + |
+√ + |
+√ + |
+√ + |
+
Create stack + |
+√ + |
+× + |
+× + |
+
Delete stack + |
+√ + |
+× + |
+× + |
+
Deploy stack + |
+√ + |
+× + |
+× + |
+
Continue to deploy stack + |
+√ + |
+× + |
+× + |
+
Continue to rollback stack + |
+√ + |
+× + |
+× + |
+
Get stack metadata + |
+√ + |
+√ + |
+√ + |
+
Get stack template + |
+√ + |
+√ + |
+√ + |
+
List stack events + |
+√ + |
+√ + |
+√ + |
+
List stack outputs + |
+√ + |
+√ + |
+√ + |
+
List stack resources + |
+√ + |
+√ + |
+√ + |
+
List stacks + |
+√ + |
+√ + |
+√ + |
+
Update stack + |
+√ + |
+× + |
+× + |
+
If predefined permissions cannot meet your requirements, you can create custom policies. Custom policies allow you to perform fine-grained access control flexibly. For details about how to create a custom policy, see Creating a Custom Policy. For details about RFS example custom policies, see Custom Policies.
+The following table lists fine-grained actions and dependencies for RFS.
+ +System-defined Permission + |
+Description + |
+Dependencies + |
+Scenario + |
+
|---|---|---|---|
rf:privateTemplate:create + |
+Grant permissions to create a template + |
+None + |
+Create a template + |
+
rf:privateTemplate:createVersion + |
+Grant permissions to create a template version + |
+
|
+Create a template version + |
+
rf:privateTemplate:delete + |
+Grant permissions to delete a template + |
+
|
+Delete a template + |
+
rf:privateTemplate:deleteVersion + |
+Grant permissions to delete a template version + |
+
|
+Delete a template version + |
+
rf:privateTemplate:list + |
+Grant permissions to list templates + |
+None + |
+List templates + |
+
rf:privateTemplate:listVersions + |
+Grant permissions to list template versions + |
+
|
+List template versions + |
+
rf:privateTemplate:showMetadata + |
+Grant permissions to show template metadata + |
+
|
+Show template properties such as template name, ID and description + |
+
rf:privateTemplate:showVersionContent + |
+Grant permissions to show template version content + |
+
|
+Show template version content + |
+
rf:privateTemplate:showVersionMetadata + |
+Grant permissions to show template version metadata + |
+
|
+Show template version properties such as template version ID and description + |
+
rf:privateTemplate:updateMetadata + |
+Grant permissions to update template metadata + |
+
|
+Update template properties such as template description + |
+
rf:template:parseTemplateVariables + |
+Grant permissions to parse template variables + |
+None + |
+Parse and return all variable blocks in the template + |
+
rf:stack:applyExecutionPlan + |
+Grant permissions to apply execution plan + |
+
|
+Deploy a stack via applying an execution plan + |
+
rf:stack:createExecutionPlan + |
+Grant permissions to create execution plan + |
+Required to locate the desired stack +
Required for creating an execution plan from a private template +
Required for configuring template variables +
Required for template resource encryption +
|
+Create an execution plan + |
+
rf:stack:deleteExecutionPlan + |
+Grant permissions to delete execution plan + |
+
|
+Delete an execution plan + |
+
rf:stack:getExecutionPlan + |
+Grant permissions to get execution plan + |
+
|
+Get an execution plan which provides a preview of stack changes such as operations to be performed on resources + |
+
rf:stack:getExecutionPlanMetadata + |
+Grant permissions to get execution plan metadata + |
+
|
+Get execution plan properties such as execution plan name, ID and description + |
+
rf:stack:listExecutionPlans + |
+Grant permissions to list execution plans + |
+
|
+List execution plans + |
+
rf:stack:createStack + |
+Grant permissions to create stack + |
+Required for creating stack from a private template +
Required for configuring template variables +
Required for template resource encryption +
Required for configuring agency +
Required for stack creation using direct deployment +
Required for stack creation using execution plan +
|
+Create a stack + |
+
rf:stack:deleteStack + |
+Grant permissions to delete stack + |
+
|
+Delete a stack + |
+
rf:stack:deployStack + |
+Grant permissions to deploy stack + |
+Required to locate the desired stack +
Required for directly deploy a private template +
Required for configuring template variables +
Required for template resource encryption +
|
+Deploy stack directly + |
+
rf:stack:continueDeployStack + |
+Grant permissions to continue to deploy stack + |
+
Required for template resource encryption +
|
+Retry failed stack deployment + |
+
rf:stack:continueRollbackStack + |
+Grant permissions to continue to rollback stack. Currently this functionality is only available at the API level. + |
+None + |
+Retry failed stack rollback + |
+
rf:stack:getStackMetadata + |
+Grant permissions to get stack metadata + |
+
|
+Get stack properties such as stack ID, name and description + |
+
rf:stack:getStackTemplate + |
+Grant permissions to get stack template + |
+
|
+Get stack template + |
+
rf:stack:listStackEvents + |
+Grant permissions to list stack events + |
+
|
+List stack events + |
+
rf:stack:listStackOutputs + |
+Grant permissions to list stack outputs + |
+
|
+List stack outputs + |
+
rf:stack:listStackResources + |
+Grant permissions to list stack resources + |
+
|
+List stack resources + |
+
rf:stack:listStacks + |
+Grant permissions to list stacks + |
+None + |
+List stacks + |
+
rf:stack:updateStack + |
+Grant permissions to update stack + |
+
Required for configuring agency +
|
+Update stack properties such as description, auto-rollback and deletion protection + |
+
To learn about the IAM service, see What Is IAM?.
+For details about how to create a user or a user group and how to grant RFS permissions, see Creating a User and Granting Permissions.
+Creating an execution plan: Generate an execution plan. You can browse the entire plan in advance to evaluate the impact on ongoing resources. Creating an execution plan will not change the stack. The system changes the stack only when the execution plan is executed.
+Applying an Exection Plan: Trigger stack deployment based on an execution plan in available state.
+Creating a stack: Provide an initial template to create and deploy a stack.
+Deploying a stack: Trigger a new deployment by either deploying a stack directly or applying an execution plan.
+
, and then click Management & Deployment > Resource Formation Service.

Table 1 describes the possible stack statuses.
+ +Status + |
+Description + |
+
|---|---|
Creation Complete + |
+The stack has been created but not deployed. + |
+
Deployment In Progress + |
+Stack deployment is in progress. + |
+
Deployment Complete + |
+The stack has been deployed. + |
+
Deployment Failed + |
+The stack deployment failed. + |
+
Deletion In Progress + |
+Stack deletion is in progress. + |
+
Deletion Failed + |
+Stack deletion failed. + |
+
Rollback In Progress + |
+Stack rollback is in progress. + |
+
Rollback Failed + |
+Stack rollback failed. + |
+
Rollback Complete + |
+The stack has been rolled back. + |
+
, and then click Management & Deployment > Resource Formation Service.The Dashboard page is displayed.
+




, and then click Management & Deployment > Resource Formation Service.


Execution plans cannot be restored once deleted. Exercise caution when performing this operation.
+The following lists examples of custom policies for RFS.
+Example Custom Policies
+{
+ "Version": "1.1",
+ "Statement": [
+ {
+ "Effect": "Allow",
+ "Action": [
+ "rf:stack:listStacks"
+ ]
+ }
+ ]
+}
+“Deny” permissions should be used together with “Allow” permissions. If “Deny” and “Allow” permissions are both assigned, the “Deny” permissions take precedence over the “Allow” permissions.
+Assume that you want to grant the RF FullAccess permissions to users but do not want them to delete stacks. You can create a custom policy for denying stack deletion, and attach this policy together with the RF FullAccess policy to the users. As an explicit deny in any policy overrides any allows, the users can perform all operations on stacks except deleting them. The following shows an example policy for denying stack deletion.
+{
+ "Version": "1.1",
+ "Statement": [
+ {
+ "Effect": "Deny",
+ "Action": [
+ "rf:stack:deleteStack"
+ ]
+ }
+ ]
+}
+A custom policy can contain actions of one or more services. To grant permissions of multiple services in a policy, ensure that the services are all of the same level (global or project).
+The following shows an example policy that contains multiple actions.
+{
+ "Version": "1.1",
+ "Statement": [
+ {
+ "Effect": "Allow",
+ "Action": [
+ "rf:stack:updateStack",
+ "rf:stack:createStack",
+ "rf:stack:deployStack",
+ "rf:stack:deleteStack",
+ "rf:stack:listStacks"
+ ]
+ },
+ {
+ "Effect": "Allow",
+ "Action": [
+ "kms:dek:create",
+ "kms:cmk:list"
+ ]
+ }
+ ]
+}
+This section describes how to use IAM to implement fine-grained permissions control for RF service. With IAM, you can:
+If your account does not need indivitual IAM users, skip this section.
+Figure 1 shows the process flow for granting permissions.
+Prerequisites
+Before granting permissions, learn about the RFS permissions and select the permissions as required. For details about the system-defined permissions supported by RFS, see RFS Permissions. To grant permissions for other services, you can see permissions.
+Flowchart
+ +The created user logs in to the console and verifies permissions as described below:
+Since there are some large templates that require a long processing time, the provider will time out in six hours
+A Provider is a plug-in that encapsulates various resource APIs (such as CRUD APIs of resources) for the resource formation engine to call.
+RFS is updated monthly to keep the provider version up-to-date. The following table lists the current Provider types and versions supported by RFS.
+ +Type + |
+Introduction + |
+Version + |
+
|---|---|---|
OpenTelekomCloud Provider + |
+Users can use OpenTelekomCloud Provider to interact with various resources on Open Telekom Cloud. Before using the provider, configure the corresponding permissions + |
++ | +
| + | +