Skip to content
This repository was archived by the owner on Oct 12, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions specs/apimanagement/examples/terraform/basic.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
--- !ruby/object:Provider::Azure::Example
resource: azurerm_api_management
prerequisites:
- !ruby/object:Provider::Azure::ExampleReference
product: resourcegroup
example: basic
properties:
name: <%= get_resource_name('apiManagement', 'api-mgmt-name') -%>
location: <%= get_location() -%>
resource_group_name: ${azurerm_resource_group.<%= resource_id_hint -%>.name}
publisher_name: publisher
publisher_email: publisher@email.com
sku:
name: Developer
capacity: 1
17 changes: 17 additions & 0 deletions specs/apimanagementapi/examples/terraform/basic.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
--- !ruby/object:Provider::Azure::Example
resource: azurerm_api_management_api
prerequisites:
- !ruby/object:Provider::Azure::ExampleReference
product: resourcegroup
example: basic
- !ruby/object:Provider::Azure::ExampleReference
product: apimanagement
example: basic
properties:
name: <%= get_resource_name('apiManagementApi', 'api-name') -%>
resource_group_name: ${azurerm_resource_group.<%= resource_id_hint -%>.name}
api_management_name: ${azurerm_api_management.<%= resource_id_hint -%>.name}
display_name: apitest
path: apitest
protocols: ["https"]
revision: 1
2 changes: 1 addition & 1 deletion specs/apimanagementapirelease/ansible.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
author: audevbot
version_added: "2.9"
overrides: !ruby/object:Overrides::ResourceOverrides
ApiRelease: !ruby/object:Provider::Azure::Ansible::ResourceOverride
ApiManagementApiRelease: !ruby/object:Provider::Azure::Ansible::ResourceOverride
examples: []
28 changes: 17 additions & 11 deletions specs/apimanagementapirelease/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@ scopes:
- NotUsedInAzure
objects:
- !ruby/object:Api::Resource
name: ApiRelease
name: ApiManagementApiRelease
api_name: ApiManagement
base_url: NotUsedInAzure

azure_sdk_definition: !ruby/object:Api::Azure::SDKDefinition
provider_name: Microsoft.ApiManagement
go_client_namespace: apimanagement
go_client: apiReleaseClient
go_client: apiManagement.ApiReleaseClient
python_client_namespace: azure.mgmt.apimanagement
python_client: ApiManagementClient.api_release
create: !ruby/object:Api::Azure::SDKOperationDefinition
go_func_name: CreateOrUpdate
go_func_name: Create
python_func_name: create_or_update
request:
'resourceGroupName': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
Expand All @@ -32,7 +32,7 @@ objects:
go_variable_name: serviceName
python_parameter_name: service_name
python_variable_name: service_name
'apiId': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
'apiName': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: apis
go_variable_name: apiID
python_parameter_name: api_id
Expand Down Expand Up @@ -77,7 +77,7 @@ objects:
go_variable_name: serviceName
python_parameter_name: service_name
python_variable_name: service_name
'apiId': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
'apiName': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: apis
go_variable_name: apiID
python_parameter_name: api_id
Expand Down Expand Up @@ -108,6 +108,9 @@ objects:
'/properties/notes': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
applicable_to: [go]
go_field_name: Notes
'ifMatch': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: null
go_variable_name: '""'
delete: !ruby/object:Api::Azure::SDKOperationDefinition
go_func_name: Delete
python_func_name: delete
Expand All @@ -122,7 +125,7 @@ objects:
go_variable_name: serviceName
python_parameter_name: service_name
python_variable_name: service_name
'apiId': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
'apiName': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: apis
go_variable_name: apiID
python_parameter_name: api_id
Expand All @@ -132,6 +135,9 @@ objects:
go_variable_name: releaseID
python_parameter_name: release_id
python_variable_name: release_id
'ifMatch': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: null
go_variable_name: '""'
read: !ruby/object:Api::Azure::SDKOperationDefinition
go_func_name: Get
python_func_name: get
Expand All @@ -146,7 +152,7 @@ objects:
go_variable_name: serviceName
python_parameter_name: service_name
python_variable_name: service_name
'apiId': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
'apiName': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: apis
go_variable_name: apiID
python_parameter_name: api_id
Expand Down Expand Up @@ -208,7 +214,7 @@ objects:
go_variable_name: serviceName
python_parameter_name: service_name
python_variable_name: service_name
'apiId': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
'apiName': !ruby/object:Api::Azure::SDKTypeDefinition::StringObject
id_portion: apis
go_variable_name: apiID
python_parameter_name: api_id
Expand All @@ -232,12 +238,12 @@ objects:
sample_value: 'myService'
azure_sdk_references: ['serviceName']
- !ruby/object:Api::Type::String
name: 'apiId'
name: 'apiName'
description: 'API identifier. Must be unique in the current API Management service instance.'
required: true
input: true
sample_value: 'myApi'
azure_sdk_references: ['apiId']
azure_sdk_references: ['apiName']
- !ruby/object:Api::Type::String
name: 'releaseId'
description: 'Release identifier within an API. Must be unique in the current API Management service instance.'
Expand Down Expand Up @@ -286,4 +292,4 @@ objects:
description: 'Resource type for API Management resource.'
input: true
output: true
azure_sdk_references: ['/type']
azure_sdk_references: ['/type']
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,3 @@ task: !ruby/object:Provider::Ansible::Task
api_id: myApi
release_id: myRelease
state: absent

18 changes: 18 additions & 0 deletions specs/apimanagementapirelease/examples/terraform/basic.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
--- !ruby/object:Provider::Azure::Example
resource: azurerm_api_management_api_release
prerequisites:
- !ruby/object:Provider::Azure::ExampleReference
product: resourcegroup
example: basic
- !ruby/object:Provider::Azure::ExampleReference
product: apimanagement
example: basic
- !ruby/object:Provider::Azure::ExampleReference
product: apimanagementapi
example: basic
properties:
resource_group_name: ${azurerm_resource_group.<%= resource_id_hint -%>.name}
api_name: ${azurerm_api_management_api.<%= resource_id_hint -%>.name}
api_management_name: ${azurerm_api_management.<%= resource_id_hint -%>.name}
api_id: ${azurerm_api_management_api.<%= resource_id_hint -%>.id}
notes: test release
75 changes: 73 additions & 2 deletions specs/apimanagementapirelease/terraform.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,75 @@
--- !ruby/object:Provider::Azure::Terraform::Config
overrides: !ruby/object:Overrides::ResourceOverrides
ApiRelease: !ruby/object:Provider::Azure::Terraform::ResourceOverride
properties: {}
ApiManagementApiRelease: !ruby/object:Provider::Azure::Terraform::ResourceOverride
azure_sdk_definition: !ruby/object:Api::Azure::SDKDefinitionOverride
create: !ruby/object:Api::Azure::SDKOperationDefinitionOverride
request:
'/': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_type_name: APIReleaseContract
'/properties': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_field_name: APIReleaseContractProperties
go_type_name: APIReleaseContractProperties
'/properties/apiId': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_field_name: APIID
update: !ruby/object:Api::Azure::SDKOperationDefinitionOverride
request:
'/': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_type_name: APIReleaseContract
'/properties': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_field_name: APIReleaseContractProperties
go_type_name: APIReleaseContractProperties
'/properties/apiId': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_field_name: APIID
read: !ruby/object:Api::Azure::SDKOperationDefinitionOverride
response:
'/properties': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_field_name: APIReleaseContractProperties
go_type_name: APIReleaseContractProperties
'/properties/apiId': !ruby/object:Api::Azure::SDKTypeDefinitionOverride
go_field_name: APIID
properties:
resourceGroup: !ruby/object:Provider::Azure::Terraform::PropertyOverride
name: resourceGroupName
serviceName: !ruby/object:Overrides::Terraform::PropertyOverride
name: apiManagementName
validation: !ruby/object:Provider::Terraform::Validation
function: validate.ApiManagementServiceName
apiName: !ruby/object:Overrides::Terraform::PropertyOverride
validation: !ruby/object:Provider::Terraform::Validation
function: validate.ApiManagementChildName
releaseId: !ruby/object:Provider::Azure::Terraform::PropertyOverride
exclude: true
createdDateTime: !ruby/object:Provider::Azure::Terraform::PropertyOverride
exclude: true
updatedDateTime: !ruby/object:Provider::Azure::Terraform::PropertyOverride
exclude: true
id: !ruby/object:Provider::Azure::Terraform::PropertyOverride
exclude: true
name: !ruby/object:Provider::Azure::Terraform::PropertyOverride
exclude: true
type: !ruby/object:Provider::Azure::Terraform::PropertyOverride
exclude: true
acctests:
- !ruby/object:Provider::Azure::Terraform::AccTestDefinition
name: basic
steps: [basic]
document_examples:
- !ruby/object:Provider::Azure::Terraform::DocumentExampleReference
title: Example Usage
example_name: basic
resource_name_hints:
resourceGroups: example-rg
location: West US
service: api-mgmt-name
apis: api-name
datasources: !ruby/object:Overrides::ResourceOverrides
ApiManagementApiRelease: !ruby/object:Provider::Azure::Terraform::ResourceOverride
properties:
resourceGroupName: !ruby/object:Provider::Azure::Terraform::PropertyOverride
description: The Name of the Resource Group where the App Service exists.
acctests:
- !ruby/object:Provider::Azure::Terraform::AccTestDefinition
name: basic
steps: [basic]
datasource_example_outputs:
api_release_id: id