def create_or_update_with_http_info(resource_group_name, private_zone_name, record_type, relative_record_set_name, parameters, if_match:nil, if_none_match:nil, custom_headers:nil)
      create_or_update_async(resource_group_name, private_zone_name, record_type, relative_record_set_name, parameters, if_match:if_match, if_none_match:if_none_match, custom_headers:custom_headers).value!
    end
def create_or_update_with_http_info(resource_group_name, private_zone_name, record_type, relative_record_set_name, parameters, if_match:nil, if_none_match:nil, custom_headers:nil)
      create_or_update_async(resource_group_name, private_zone_name, record_type, relative_record_set_name, parameters, if_match:if_match, if_none_match:if_none_match, custom_headers:custom_headers).value!
    end
Creates or updates a record set within a Private DNS zone.

 @param resource_group_name [String] The name of the resource group.
 @param private_zone_name [String] The name of the Private DNS zone (without a
 terminating dot).
 @param record_type [RecordType] The type of DNS record in this record set.
 Record sets of type SOA can be updated but not created (they are created when
 the Private DNS zone is created). Possible values include: 'A', 'AAAA',
 'CNAME', 'MX', 'PTR', 'SOA', 'SRV', 'TXT'
 @param relative_record_set_name [String] The name of the record set, relative
 to the name of the zone.
 @param parameters [RecordSet] Parameters supplied to the CreateOrUpdate
 operation.
 @param if_match [String] The ETag of the record set. Omit this value to
 always overwrite the current record set. Specify the last-seen ETag value to
 prevent accidentally overwriting any concurrent changes.
 @param if_none_match [String] Set to '*' to allow a new record set to be
 created, but to prevent updating an existing record set. Other values will be
 ignored.
 @param custom_headers [Hash{String => String}] A hash of custom headers that
 will be added to the HTTP request.

 @return [MsRestAzure::AzureOperationResponse] HTTP response information.