community.general.hwc_smn_topic – Creates a resource of SMNTopic in Huaweicloud Cloud
Note
This plugin is part of the community.general collection (version 2.0.1).
To install it use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.hwc_smn_topic.
Synopsis
- Represents a SMN notification topic resource.
Requirements
The below requirements are needed on the host that executes this module.
- requests >= 2.18.4
- keystoneauth1 >= 3.6.0
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| display_name  string  | Topic display name, which is presented as the name of the email sender in an email message. The topic display name contains a maximum of 192 bytes. | |
| domain  string / required  | The name of the Domain to scope to (Identity v3). (currently only domain names are supported, and not domain IDs). | |
| id  string  | The id of resource to be managed. | |
| identity_endpoint  string / required  | The Identity authentication URL. | |
| name  string / required  | Name of the topic to be created. The topic name is a string of 1 to 256 characters. It must contain upper- or lower-case letters, digits, hyphens (-), and underscores  _, and must start with a letter or digit. | |
| password  string / required  | The password to login with. | |
| project  string / required  | The name of the Tenant (Identity v2) or Project (Identity v3). (currently only project names are supported, and not project IDs). | |
| region  string  | The region to which the project belongs. | |
| state  string  | 
 | Whether the given object should exist in Huaweicloud Cloud. | 
| user  string / required  | The user name to login with (currently only user names are supported, and not user IDs). | 
Notes
Note
- For authentication, you can set identity_endpoint using the ANSIBLE_HWC_IDENTITY_ENDPOINTenv variable.
- For authentication, you can set user using the ANSIBLE_HWC_USERenv variable.
- For authentication, you can set password using the ANSIBLE_HWC_PASSWORDenv variable.
- For authentication, you can set domain using the ANSIBLE_HWC_DOMAINenv variable.
- For authentication, you can set project using the ANSIBLE_HWC_PROJECTenv variable.
- For authentication, you can set region using the ANSIBLE_HWC_REGIONenv variable.
- Environment variables values will only be used if the playbook values are not set.
Examples
- name: Create a smn topic
  community.general.hwc_smn_topic:
      identity_endpoint: "{{ identity_endpoint }}"
      user_name: "{{ user_name }}"
      password: "{{ password }}"
      domain_name: "{{ domain_name }}"
      project_name: "{{ project_name }}"
      region: "{{ region }}"
      name: "ansible_smn_topic_test"
      state: present
   Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | 
|---|---|---|
| create_time  string  | success | Time when the topic was created. | 
| display_name  string  | success | Topic display name, which is presented as the name of the email sender in an email message. The topic display name contains a maximum of 192 bytes. | 
| name  string  | success | Name of the topic to be created. The topic name is a string of 1 to 256 characters. It must contain upper- or lower-case letters, digits, hyphens (-), and underscores  _, and must start with a letter or digit. | 
| push_policy  integer  | success | Message pushing policy. 0 indicates that the message sending fails and the message is cached in the queue. 1 indicates that the failed message is discarded. | 
| topic_urn  string  | success | Resource identifier of a topic, which is unique. | 
| update_time  string  | success | Time when the topic was updated. | 
Authors
- Huawei Inc. (@huaweicloud)
    © 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
    https://docs.ansible.com/ansible/2.11/collections/community/general/hwc_smn_topic_module.html